Ich habe Probleme mit der Bindung von Werten aus einer Sicht auf ein Objekt. Irgendwie bekommt das Objekt dann alle Werte auf null gesetzt.Kann BindAttribute nicht zum arbeiten
In meinem Viewmodel habe ich:
public class UserAdminEditViewModel
{
public User User { get; set; }
public IEnumerable<Usergroup> Usergroups { get; set; }
public IEnumerable<User> Users { get; set; }
public UserAdminEditViewModel() {}
}
In meinem Controller habe ich:
[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);
Und in meinem Edit-Ansicht Ich habe:
<%= Html.TextBox("User.Username", Model.User.Username) %>
<%= Html.TextBox("User.Firstname", Model.User.Firstname) %>
etc etc ..
Ich habe versucht mit:
<%= Html.TextBox(
"User.Username", Model.User.Username, new { id = "User.Username" }) %>
etc, aber das funktioniert auch nicht ... nur funktioniert, wenn ich BindAttribute entfernen ...
Wie kann ich dieses Problem beheben, kann ich nicht alle Modelle Spalten passieren ...
Vielen Dank im Voraus /M
ich geändert: [Bindung (Include = "UserID, Benutzername, E-Mail, Passwort, Vorname, Nachname")] UserAdminEdit ViewModel userobj dasselbe Ergebnis :( –
Die Verwendung des Attributs Suffix ist optional. Sie sind äquivalente Aussagen. –