Duplicating Properties In ViewModels
Nov 25, 2010
I have a question regarding the duplication of properties within view models. For my Search View i have a viewmodel that looks like this
public class SearchModel
{
public IEnumerable<SelectListItem> Genders {get;set;}
... other select lists
// Worker Details
public string FirstName {get;set;}
public string LastName {get;set;}
public DateTime Birthdate {get;set;}
public int Phone {get;set;}et
public string Gender {get; set;}
//Address Details
public string Street {get;set;}
public string City {get;set;}
public string Zip {get; set;}
}
For my Input View i have the following View Model
public IEnumerable<SelectListItem> Genders {get;set;}
public IEnumerable<SelectListItem> Directions {get;set;}
... other select lists
// Worker Details
public string FirstName {get;set;}
public string LastName {get;set;}
public DateTime Birthdate {get;set;}
public int Phone {get;set;}et
public string Gender {get; set;}
public string SSN {get; set;}
public string DL {get;set;}
//Address Details
public int Number {get;set;}
public string Direction {get;set;}
public string Suffix {get;set;}
.....
public string Street {get;set;}
public string City {get;set;}
public string Zip {get; set;}
}
List Display Model
public class ListDisplayModel
{
public IEnumerable<Worker> Workers {get;set;}
internal class Worker
{
public string FirstName {get;set;}
public string LastName {get;set;}
public DateTime Birthdate {get;set;}
public int Phone {get;set;}et
public string Gender {get; set;}
public string SSN {get; set;}
public string DL {get;set;}
//Address Details
public int Number {get;set;}
public string Direction {get;set;}
public string Suffix {get;set;}
public string Street {get;set;}
public string City {get;set;}
public string Zip {get; set;}
}
}
I feel like i'm duplicating a lot of properties. I was wondering if it would be ideal for me to go ahead and create like a DTO class called worker and just place it in each of these view model classes or is there a better way to do something like this?
View 2 Replies
Similar Messages:
Apr 28, 2010
Previously to learning about ViewModels and AutoMapper, my infrastructure project had the following classes defined:
Csharp Code:
[code]....
View 2 Replies
Mar 30, 2010
So I have two nested view models, CreditCard -> BillAddress. I have a view, "EditBilling", that has EditorFor(CreditCard). The CreditCard EditorTemplate has EditorFor(BillAddress), and the BillAddress EditorTemplate has EditorFor(BillState).
The end result is a select list with id "CreditCard_BillAddress_BillState".
I need to reference this in javascript, thus need to know the ID. In other situations, with non-nested ViewModels, I have used the following code:
$('#<%= ViewData.ModelMetadata.PropertyName %>_BillState')
The problem here is that the ModelMetadata.PropertyName property is only aware of the current property, not the parent(s). So I end up with the following:
$('#BillAddress_BillState')
How does one go about getting the client ID of nested strongly typed helpers?
View 1 Replies
Jan 25, 2011
This project is pretty far away and I'm not in the position to go make changes all over the place (If I could, deleting the lot would be what I'd do!)
I want to create a modelbinder that would resolve any dependencies my View Models might have (using StructureMap).
It should not require me to implement a specific interface (so many developers, so many interfaces..I rather keep things clean) and hopefully not require one to go register each model binder individually (Now I'm asking too much,taking the first requirment
in consideration).
Probably will get it right tonight, but figured I'd ask.
View 3 Replies
Jan 22, 2011
If all my actions have a model that inherits from BaseViewModel, is it possible to initialize this model from the OnActionExecuting method?
Currently in all my actions I do this:
var model = new SomeModel();
model.User = Users.Get(...);
Now I am loading the user object in OnActionExecuting, so I was hoping I could setup my model from there somehow.
View 1 Replies
Mar 21, 2011
I have relates to how we update using a view model. I am trying to pin down whether a viewmodel is disposed once a View is rendered to the browser or whether the viewmodel continues to exist even after the View has been rendered.
Essentially I have in my viewmodel the following code:
[Code]....
This is used to bind html elements in my view so if I need to make a modification to a Item contained in the list can I simply access this and post the VM back to the controller or do I need to post a Item object back to the controller in the singular. Secondly where is the best place to build a gui control such as a table. If in the view I have a foreach loop and write out table fields is this the most appropriate way of achieving this or should I deal with this in the Controller or Model and pass it to the gui in the View Model?
View 1 Replies
Mar 24, 2011
I am Francesco and I am newbie. I have a problem with ASP.NET MVC3 regarding the data posted between View and Controller. My goal is to use a form to edit a specific record from my database and then post it back to the controller, which is in charge of checking the record's fields and submit them into the database.
The data are passed from the Controller to the View by using a ViewModel and therefore the DefaultDataBinding does not apply in this case. I tried many approaches, I monitored the communication with Fiddler but I couldn't solve my problem. The method described by Phil Haack does not work and neither does the FormCollection.
Here you have the code:
ViewModels: I pass it to the View to create a table. Name and the list of Item names (table columns headers) are just to be displayed. I want to have back the Id, the Month (they are passed correctly as parameters and represents table row headers) and most important the ActualValue of the Items and their Id (I have an association table in my database with Id, Itemid and Month as keys)
[Code]....
View: The View is strongly typed as ViewModels.EditViewModel and sends the fields through a submit button. I have to generate a table by using foreach loops, because I do not know how many items there are in advance
Controller: The controller has to update each kpi passed from the view related to a specific Id and Month.
[HttpPost]
public ActionResult EditMonth(int Id, int Month, //FormCollection kpiValues)
View 1 Replies
Jan 14, 2011
For some reason, the if statement below is not working
''# count if records with this user already exist in the database below
objSQLCommand = New SqlCommand("select count(id) as record_count from table1 where user = @strUser", objSQLConnection)
objSQLCommand.Parameters.Add("@strUser", SqlDbType.VarChar, 3).Value = strUser
objSQLCommand.Connection.Open()
intRecordCount = CType(objSQLCommand.ExecuteScalar(), Integer)
objSQLCommand.Connection.Close()
''# duplicate default rows in database if username not in database
If intRecordCount = 0 Then
Response.Write(intRecordCount)
objSQLCommand = New SqlCommand("insert into table1 (heading, user) select heading, @strUser as user from table1 where defaults = @intDefault", objSQLConnection)
objSQLCommand.Parameters.Add("@strUser", SqlDbType.VarChar, 3).Value = strUser
objSQLCommand.Parameters.Add("@intDefault", SqlDbType.Int, 4).Value = 1
End If
Response.Write(intRecordCount) returns a 0 if 0 records are found and it returns 2 if i manually insert 2 rows for the user in the database. But for some reason, the if statement does not work. If I run the "insert select" query manually, it works perfectly.
View 1 Replies
Mar 4, 2011
I've built a complex site for a client, who wants this duplicated, and re-skinned, so it can be used for other means. What is the best way of doing this? I'm concerned about copying every file as this means any bugs must be fixed twice, and any improvements must be implmented twice.
View 6 Replies
Mar 24, 2011
I need to copy the records of a row to the next available row in the same table. I tried with "Insert ...Select " but it throws me a error since the pk is auto-increment. Also, i cant specify each and every column inside the insert...select statment cause i've almost 30 columns.
View 5 Replies
Feb 28, 2011
I am populating 4 drop down lists. The dropdownlists within the For loop work fine and I will ignore these for the rest of this post. Reading the code below should add 2 values to the dropdownlist ddlPost and should add 2 values to the dropdownlist ddlTailLength. Both values should be A and B. Both of these drop lists should show 2 values (A and B), but are showing 4 values each (A, B, A, B). The only loop on these pages is the one displayed below.
c#:
[Code]....
HTML:
[Code]....
View 3 Replies
Mar 29, 2011
I'm trying to work on this page that requires me to have a hyperlink/button that, when clicked, should duplicate a section of a page which includes several text fields, radio buttons, a dynamic table (where the user can add rows and edit fields), and the actual link itself. Is this possible? If so, could someone please show me how? :( I'm really stumped on how to do this one.
View 2 Replies
Feb 22, 2011
Why is my bulk copy duplicating each row, so in my database table the row shows twice.
[code]....
View 1 Replies
Feb 4, 2011
login 3 users for a apllication at a same time from different id's & appllied a leave from different id the leave is apllying for same id
View 13 Replies
May 11, 2010
When i dynamically set the HTMLEditor content (Me.HTMLEditor1.Content = myText), it duplicates all the break lines.
For example, if the value on the data base is:
[Code]....
It becomes:
[Code]....
View 3 Replies
Jun 2, 2010
Many years ago I built a website for a customer in classic asp that uses RomanCart as the payment gateway. This has worked very well, but ive now been given the task of rebuilding the site under .net 3.5 the old site used a submit button that set the action to the romancart url and setup some hidden field values. I want to duplicate this behaviour in the .aspx page from the onclick event of a button. Heres the origianl code from the classic asp page.Can Anyone give some some pointers in converting this to c#?
View 13 Replies
May 11, 2010
I have two UpdatePanels on a page. The first one works perfectly. The other one works as well, but when it is updated. A table nested inside the <ContentTemplate> is duplicated...meaning that where there was 1 there are now 2 exact copies. Otherwise everything appears to be operating fine. Both UpdatePanels have the UpdateMode set to "Conditional".
View 2 Replies
Jul 12, 2010
I've used modal popups before with no issues, but now I am getting a strange issue I need help with.I'm using .net 4.0, this is my first new project using it, so perhaps it is something to do with that.
I've setup a modal popup which contains textboxes and a dropdownlist to insert and update values in a database. The popup displays correctly, and the code behind works perfectly to insert new rows into a database and update existing ones. My problem is, it's inserting and updating 'incorrect values'. If I type "test123" into the textbox and save it, the value "test123,test123" is saved. I do not have any code that does this, and i think it is the modal popup extender, because when I move controls out of the modal popup panel and onto the main page (inside an update panel) they are no longer affected by 'duplicating' string values and "test123" is saved. ",<duplicateValue>" is appended after EVERY post back. I've had the textbox displaying "test123,test123,test,123,test123" after a few save button clicks. Is there anything blatantly obvious to check (viewstate or something similar) that will correct this behaviour? I promise I'm not duplicating the values myself, they only seem to duplicate after the submit button click inside the modal popup panel.
View 3 Replies
Dec 14, 2010
I was wondering if anyone has come across what seems like a bug (though I'm fully updated and can't find reference to this anyway) in Visual Studio.
I've a CreateUserWizard and in some of the steps, it appears to be duplicating HTML inside of itself when I switch step views.
Step 2, for example says "please enter your first name", once I view step 2, or 3 etc, step 2 generates "please enter your first nameplease enter your first nameplease enter your first nameplease enter your first name".
This is inside the actual aspx file so is surely an issue with Visual Studio, but I can't work out how to solve it.
I've looked for broken tags or incorrect values that may be confusing it, but can find none.
View 1 Replies
Jan 12, 2010
I would like to duplicate a table record but not all the columns.For example, Select from "TableA" Where recordid='1' AND insert into "TableA" All values except "col2" , "col3". I hope you got the idea. Could you please advise me what is the cleanest approach to get this done.
View 9 Replies
Aug 30, 2010
There is a similar instance of this @ http://forums.asp.net/p/1380776/2919093.aspx#2919093 However I haven't had a response, maybe due to the age of the topic, but the problem is different in the sense I am not using AJAX Rating Control, I am using radio buttons contained in a Div named Ratings, which is picked up by jQuery to style to radio buttons accordingly.The output is that it will put the stars on the first record but anything after just shows origionalunstyled radio buttons.Just thinking off the top of my head, but does anything need to be put in the ItemDataBound event?The jQuery for the stars etc were attained from the link below:http://orkans-tmp.22web.net/star_rating/index.html#demos=&main-menu=0&demo-tabs=3Here is my code:.ASPX:
[Code]....
[Code]....
View 2 Replies
Nov 3, 2010
I have a new VS2010 .NET 4.0 Web project and the Properties Folder has gone wierd on me. It has lost teh "Open" under the right click. There is no way to get a Settings file created now.
I am unable to get to the Settings grid and no Settings file is created. I tried the help and it has the normal trip of select Properties, Open (right click), Settings Tab, etc. etc.
View 1 Replies
Jan 20, 2011
is it possible to create a function which will duplicate textboxes and label when a button is pressed. For example: I have Name and address textboxes and labels
Label:Name
Textbox:txtName.Text
Label:Address
Textbox:txtAddress.Text
I now want a function that will replicate these controls on the same page when a button is pressed for example:
Label:Name
Textbox:txtName.Text
Labe2:Address
Textbox:txtAddress.Text
Button:btnDuplicate
Labe3:Name 2
Textbox:txtName2.Text
Labe4:Address 2
Textbox:txtAddress2.Text
Is there anyway of doing this? Its hard to explain which is why google is not my friend on this topic. But this would be neat an example may be.
Player 1
Player 2
Player 3
Player 4
Button - Add Additional Players When the button is pressed an additional player is added. Am trying my best to explain it to you, but is it possible in C# and ASP.NET?
View 1 Replies
Nov 30, 2010
How can I recreate this effect? Im thinking it has to be something in the row databound? but im not sure how to do it.
View 2 Replies
Feb 1, 2010
here is my query which is not working properly. I have 5 fields in my table Company, Reseller, Item, Code, Price. How can i get minimum Price when i pass parameters for Code is dublication value
Company Reseller Item Code Price
A A-1 I1 C1 20
B A-21 I2 C2 13
C A-B I1 C1 19
select Company,Reseller,Item,Code,Min(Price) from Table1 where code='C1' order by Code HOW CAN I GET THIS BELOW TYPE OF RESULT
Company Reseller Item Code Price
A A-1 I1 C1 20
C A-B I1 C1 19
View 17 Replies