Hello
I'm having problems with binding values from a view to an object. Somehow the object gets all values set to null then.
In my viewmodel I have:
public class UserAdminEditViewModel
{
public User User { get; set; }
public IEnumerable<Usergroup> Usergroups { get; set; }
public IEnumerable<User> Users { get; set; }
public UserAdminEditViewModel() {}
}
In my controller I have:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UserEdit(
[BindAttribute(
Include="UserID,UserName,Email,Password,Firstname,Surname")]
UserAdminEditViewModel User,
int[] UsergroupID)
{
if (ModelState.IsValid)
{
try
{
for(int i = 0; i < UsergroupID.Length; i++)
{
User.User.Usergroups.Add(
_ug.GetUsergroups(UsergroupID[i]).First());
}
_us.SaveUser(User.User);
And in my edit-view I have:
<%= Html.TextBox("User.Username", Model.User.Username) %>
<%= Html.TextBox("User.Firstname", Model.User.Firstname) %>
etc etc..
I have tried with:
<%= Html.TextBox(
"User.Username", Model.User.Username, new { id = "User.Username" } ) %>
etc, but that doesn't work either... Only works when I remove BindAttribute...
How can I fix this, I can't pass all the models columns...
Thanks in advance /M