Я использую раскрывающийся список, заполняемый из ViewBag. Название модели и названия ViewBag различны, и я использую специальный идентификатор для сценария.
@foreach (var address in Model.CustomerAddresses){
<div id="[email protected]">
@Html.DropDownListFor(model => address.AddressType, ViewBag.AddressTypeList as IEnumerable<SelectListItem>, "Select a Type", new { @class = "form-control", id = "type_" + @address.Id })
</div>
при повторном открытии модального окна для опции редактирования выбранное значение не выбирается в раскрывающемся списке. Пакет просмотра создается из перечисления.
---- Отредактировано -----
так создается область просмотра,
SelectList addressTypes = new SelectList(Data.GetAdressType());
ViewBag.AddressTypeList = addressTypes;
функция
List<string> type = Enum.GetNames(typeof(WebApp.Common.Utils.Meta.Constants.AddressType)).ToList();
type.Sort();
return type;
перечисление
public enum AddressType
{
Permanent = 1,
Residence = 2,
Office = 3,
Other = 5
}
заранее спасибо
SelectList Constructor (IEnumerable, Object)
.. у вас уже есть IEnumerabe сData.GetAdressType()
.. теперь вам просто нужно указать объект в качестве значения, которое вы хотите выбрать ...SelectList addressTypes = new SelectList(Data.GetAdressType(), /*object here*/);
- person Grizzly   schedule 18.10.2016