Я следовал руководству Стива Сандерсона «Редактирование списка переменной длины, ASP.NET MVC 2-style» и создал представление MVC для редактирования списка элементов. Обратите внимание, я использую MVC 3, поэтому я не уверен, есть ли лучший способ сделать это. http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/
Проблема, которую я имею, состоит в том, что одно из полей в моем списке - это выпадающий список. Мне удалось получить раскрывающийся список в каждой строке, но он не загружает выбранное значение при загрузке страницы. Тем не менее, он сохраняет выбранное значение, но каждый раз, когда я редактирую страницу, мне нужно переустанавливать все выпадающие списки.
Кто-нибудь знает, как установить выбранное значение раскрывающегося списка для каждой "строки" в частичном представлении?
Мой вид редактирования имеет
@foreach (var item in Model.Roles)
{
@Html.Partial("RoleRow-Edit", item)
}
Мой частичный вид имеет
@using (Html.BeginCollectionItem("Roles"))
{
@Html.EditorFor(model => model.TemplateID)
@Html.DropDownList("PartyRoleID", (SelectList)ViewBag.PartyRoles)
@Html.EditorFor(model => model.DisplayName)
}
На моем контроллере у меня есть
ViewBag.PartyRoles = new SelectList(db.PartyRoles.OrderBy(c => c.Role), "Role", "Role");