Установить выбранное значение для вложенной формы в ASP.NET MVC3 - PullRequest
0 голосов
/ 17 января 2012

У меня есть модель, которая имеет коллекцию пользователей.Я перебираю эту коллекцию, чтобы создать таблицу пользователей.Одним из параметров в таблице является изменение роли пользователя, которая является свойством enum объекта user.В настоящее время у меня есть следующий код:

@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 делает, но, похоже, он работает напрямую с моделью, и я не могу найти способ передать ему тип вложенного пользовательского объекта.Можно ли это сделать?

Ответы [ 2 ]

1 голос
/ 17 января 2012

Вы можете использовать SelectList [1] , который имеет переопределение для выбранного значения, например:

@Html.DropDownList("Role", new SelectList(Model.GetRoles(), "selectedValueHere"))
0 голосов
/ 17 января 2012

Вы можете создать собственный метод расширения DropDownList HtmlHelper, который включает в себя необходимые параметры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...