Укажите параметры DropDownList в MVC 3 Razor

Я хотел бы знать, можно ли назначить значение по умолчанию для раскрывающегося списка, ограничивая пользователя выбором этого значения по умолчанию из списка параметров.

Пример :

@Html.DropDownListFor(m => m.Something, new SelectList(Model.TheList), "--DefaultValue--", new { name="SomethingName", id="SomethingID", style="width:150px;"})

Предположим, что TheList содержит {"1","2","3"}. Когда пользователь щелкнет DropDownList, он обнаружит, что "--DefaultValue--" отображается как начальное значение, а также найдет его как один из вариантов, доступных для выбора.

Возможно ли иметь только 1,2 и 3 в качестве параметров без «--DefaultValue--»?


person Keith    schedule 28.05.2013    source источник


Ответы (2)


Единственный способ - установить выбранное значение в DropDown. --Default value-- представляет null в выбранном значении

person Piotr Stapp    schedule 28.05.2013

Попробуй это:

@Html.DropDownListFor(m => m.Something, new SelectList(Model.TheList),new { name="SomethingName", id="SomethingID", style="width:150px;"})
person user2290070    schedule 28.05.2013
comment
Если вы сделаете это, то --DefaultValue-- в списке опций точно не будет отображаться... но в то же время этот выпадающий список также не будет иметь значения по умолчанию. Мое требование состоит в том, чтобы показать --DefaultValue-- в качестве начального значения при загрузке страницы и запретить пользователю снова выбирать этот элемент из списка параметров (удалив этот элемент из списка). - person Keith; 29.05.2013