2013-05-01 4 views

ответ

4

Попробуйте

@foreach (var model in Model.Courses) 
{ 
    .... 
    <td> 
          //Control Name, Options,  Selected Value 
     @Html.DropDownList("NameOfControl", ListOfItems, model.Value) 
    </td> 
    .... 
} 
+1

-1, потому что при нажатии F12 на помощника DropDownList, комментарий для третьего параметра говорит " optionLabel: текст для пустого элемента по умолчанию. Этот параметр может быть пустым. " Итак, поскольку на самом деле это не будет ВЫБРАТЬ свое значение, оно просто отобразит его как «пустой по умолчанию элемент». Если после этого вы сделаете POST, значение, которое вы выбрали «таким образом», не будет опубликовано. – stralsi

1

Лучше попытаться установить выбранный параметр в самом источнике данных с использованием SelectList

Dictionary<string, string> list = new Dictionary<string, string>(); 
    list.Add("Value1", "1"); 
    list.Add("Value2", "2"); 
    list.Add("Value3", "3"); 
    var selectList = new SelectList(list, 
       "Value", "Key", 
       "2"); // selected item's value "Value2" is selected. 
    ViewData["SelectedValue"] = selectList; 

    @Html.DropDownList("ddlValues", (SelectList)ViewData["SelectedValue"])) 
Смежные вопросы