【发布时间】:2013-12-19 16:43:34
【问题描述】:
如果标题不清楚,请致歉。
我正在尝试从 ASP.NET MVC 中的表单提交中返回我的模型。
我的问题与this question 几乎相同,不同之处在于我没有List<Model>,而是有这样的模型:
public Model
{
string UserName {get; set;}
string Password {get; set;}
List<Roles> UserRoles {get; set;}
}
我需要 UserRoles 作为复选框,管理员在创建新用户时可以从中选择。我的问题是,我不确定如何对列表使用“@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 教程有一个很好的例子,可以在模型的视图中使用复选框。从页面的一半开始。 asp.net/mvc/tutorials/getting-started-with-ef-5-using-mvc-4/…
标签: c# asp.net-mvc razor