2016-10-17 5 views
0

Я использую раскрывающийся список, заполненный из ViewBag. Имя модели и имена ViewBag различаются, и im использует специальный идентификатор для сценария.Выпадающий список выбранное значение не работает с ViewBags

@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> 

когда модальный для опции редактирования повторно открыт, выбранное значение не выбрано в DropDownList. Сумка просмотра генерируется из перечисления.

---- Под редакцией -----

это как генерируется viewbag,

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 
    } 

Заранее спасибо

+0

Можете ли вы пост, как ViewBag становится заселена? –

+0

@BviLLe_Kid Я отредактировал вопрос с помощью функций –

+0

Проверьте, является ли viewbag как ценность при повторном открытии модального. –

ответ

0

Вы пытались использовать свой список вместо того, чтобы использовать ключевое слово «как» и интерфейс IEnumerable?

(List<SelectListItem>)ViewBag.AddressTypeList 

Или, может быть, используя другие способы, такие как SelectList класса ...

+0

Я тоже пробовал –