«Лучший» подход, вероятно, заключается в использовании помощников:
var selectList = new SelectList(data, "ValueProp", "TextProp", data[1].ValueProp);
... Html.DropDownList("foo", selectList)
Где «данные» могут быть массивом анонимных типов, таких как:
var data = new[] {
new {Key=1, Text="With issue covers"},
new {Key=0, Text="No issue covers"}
};
// todo: pick the selected index or value based on your logic
var selectList = new SelectList(data, "Key", "Text", data[1].Key);
Writer.Write(Html.DropDownList("foo", selectList));
Другим подходом может быть выбор правильного элемента на стороне клиента через скрипт, но очевидно, что он работает только при включенном скрипте.
Обратите внимание, что в объявлении данных отсутствовали запятая и точка с запятой, что остановило его работу