Допустим, у меня есть нижеприведенная модель
public class UserInformation
{
public List<UserInRole> RolesForUser { get; set; }
//Other properties omitted...
}
public class UserInRole
{
public string RoleName { get; set; }
public bool InRole { get; set; }
}
На моей странице есть что-то вроде
<%using(Html.BeginForm()){%>
.../...
<%for(int i =0; i<Model.InRoles.Cout; i++%>
<p><%: Html.CheckBox(Model.Roles[i].RoleName, Model.Roles[i].InRole)%></p>
<%}%>
Идея состоит в том, чтобы иметь возможность установить / снять флажок, чтобыкогда форма публикуется в действии, действие действует соответствующим образом, добавляя / удаляя пользователя из каждой роли.
Проблема заключается в том, что при публикации формы в методе действия свойство Roles (которое является объектом UserInRole списка) не отражает изменения, внесенные пользователем.ModelBinder корректно работает со всеми другими свойствами, но 'Свойство ролей'
Интересно, как я могу это сделать.Я подозреваю, что имя / идентификатор, указанный для флажка, не подходит.Но я просто стек.Может быть, я должен сделать это по-другому.
Спасибо за помощь