У меня есть модель, в которой есть коллекция пользователей. Я просматриваю эту коллекцию, чтобы создать таблицу пользователей. Одним из вариантов в таблице является изменение роли пользователя, которая является свойством enum объекта пользователя. В настоящее время у меня есть следующий код:Установить выбранное значение для вложенной формы в 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
Именно это я и искал. Благодаря! – Chris