2013-06-02 4 views
0

У меня есть одна страница просмотра, состоящая из нескольких выпадающих списков, и они заполняются базой данных. Форма создает кадр. Когда я пытаюсь отредактировать этот фрейм, значения будут выбраны.Как выбрать значение html.dropdownlist?

Просмотр страницы:

<%: Html.DropDownList("ProductGroup", ViewBag.ProductGroup as SelectList, "Select Product Group",new { @class="ddl"})%> 

В контроллере:

ViewBag.ProductGroup = new SelectList(
    getcategories 
     .Where(x => x.option_type == Constant.ProductGroup) 
     .ToList(), 
    "option_name", 
    "option_name", 
    data.product_group 
); 
+0

Нужна помощь срочно. Спасибо – Laxmi

+0

Это asp.net? Вы должны изменить свой вопрос, чтобы добавить эту информацию. Также включите больше кода. –

+0

Не знаю, в чем проблема? Последний параметр в конструкторе для класса SelectList используется для установки текущего значения. –

ответ

0

Лакшми, это выглядит, как вы устанавливаете «выбранное значение» для списков в двух местах. Сначала вы устанавливаете «выбранное значение» при создании списка выбора на контроллере, а затем вы устанавливаете его на вид.

Не могли бы вы попытаться удалить один из них, пожалуйста? Я бы предложил удалить его с контроллера, поэтому ваш код контроллера будет;

ViewBag.ProductGroup = new SelectList(
    getcategories 
     .Where(x => x.option_type == Constant.ProductGroup) 
     .ToList(), 
    "option_name", 
    "option_name" 
); 

Другое наблюдение; попробуйте отойти от ViewBag, поскольку он не будет предлагать вам какие-либо проверки типа времени компиляции и может заставить вас делать больше работы, если вы планируете строить модульные тесты для проверки действий контроллера. Вместо этого используйте простую модель.

Надеюсь, это поможет

Смежные вопросы