У меня есть следующее частичное представление, которое отображает раскрывающийся список:
@model MartinDog.Core.Models.Section
@{
@Html.DropDownListFor(x=>x.Name
, new SelectList(Model.Dock.DockTemplate.Columns,
"Id", "FriendlyName",
Model.DockTemplateColumn.Id.ToString())
, new { @id = "ddlb_dockTemplateColumns" +
Model.Id.ToString()})
}
Я отображаю его на своей странице следующим образом:
@{Html.RenderPartial("_Admin_Page_DockTemplateColumnDropDown", Model);}
Частичное представление отображается один раз для каждого Section
объекта.Объект Раздела, который я создал и редактируемый в диалоговом окне jquery (измените имя, порядок отображения, столбец шаблона док-станции и т. Д.)
На используемой мной тестовой странице это диалоговое окно Разделаотображается четыре раза (поскольку их четыре в моем родительском объекте).
Проблема: * Значение SelectedValue в SelectList для раскрывающегося списка никогда не устанавливается* - то есть правильный элемент в раскрывающемся списке никогда не выбирается, когда отображается диалоговое окно, и я не могу понять, почему.
Я думал, что это может бытьпотому что выпадающий список обрабатывается четыре раза, поэтому я попытался отобразить его только для одного из разделов, но все еще с той же проблемой.
Кто-нибудь знает, что я могу сделать?
***редактировать Не уверен, что я делаю это отстойно.Я думал о построении диалога только один раз с jquery и json, но я бы предпочел сделать это так, как будто он выглядит чище.