我有一个模型,它有一组用户。我正在循环这个集合来生成一个用户表。表格中的一个选项是更改用户角色,这是用户对象的枚举属性。目前,我有以下代码:在ASP.NET MVC3中设置嵌套窗体的选定值
@foreach (var user in Model.Users)
{
<tr>
...
<td>
<form action="@Url.Action("UpdateRole", "Admin", new { id = user.Id })" class="inline">
@Html.DropDownList("Role", Model.GetRoles())
</form>
</td>
...
</tr>
}
这段代码的问题是,所产生的下拉列表是不知道的用户对象的财产的实际价值。但是,我看不到DropDownList方法会接受用于所选值的值。 DropDownListFor方法的确如此,但它似乎直接在模型上运行,我无法想出一种将嵌套用户对象的类型传递给它的方法。这可以做到吗?
+1后立即调用该方法,该方法应该这样做 – smartcaveman 2012-01-17 09:21:12
这正是我所期待的。谢谢! – Chris 2012-01-17 09:26:11