比方說,我已經在波紋管模型ASP.NET MVC如何綁定List <T>類型的屬性?
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適用於所有其他屬性,但'角色屬性'
我想知道我該怎麼做。我懷疑賦予複選框的名稱/ ID不合適。但是,我只是堆棧。也許我應該以不同的方式做。
感謝您的幫助
[複雜模型綁定到一個列表(的可能重複http://stackoverflow.com/questions/231878/complex-model-binding-to-a -list) – jfar 2010-11-12 13:04:58