如果標題不清楚,道歉。ASP.NET MVC帶有列表屬性的模型的CheckBoxList
我想從ASP.NET MVC提交表單返回我的模型。
我的問題是幾乎相同this question,只是在不同的我沒有List<Model>
但像模特:
public Model
{
string UserName {get; set;}
string Password {get; set;}
List<Roles> UserRoles {get; set;}
}
,我需要的作爲的UserRole複選框,該管理員可以從選擇時創建一個新用戶。我的問題是,我不確定如何對列表使用'@ Html.CheckBoxFor'。我試過這個:
@for (var i = 0; i < Model.UserRoles.Count();i++)
{
@Html.HiddenFor(model => model.UserRoles[i].RoleID)
@Html.CheckBoxFor(model => model.UserRoles[i].Selected)
@Html.LabelFor(model => model.UserRoles[i].Name)
}
它沒有任何工作 - 頁面上的每個標籤都是「名稱」,我的列表在POST中是空的。任何人都可以爲我提供任何指導嗎?
這個MVC教程有一個很好的例子,在你的模型的視圖中使用複選框。在頁面的中間開始。 http://www.asp.net/mvc/tutorials/getting-started-with-ef-5-using-mvc-4/updating-related-data-with-the-entity-framework-in-an-asp- net-mvc-application –