Здесь есть некоторые проблемы порядка / валидности параметров. Метод Html.DropDownList () работает следующим образом:
имя строки - присваивает имя / идентификатор элементу управления
SelectList selectList - список параметров, отображаемых в раскрывающемся списке. Вы можете создать это, создав Список, а затем используя Linq, чтобы выбрать элементы из списка, который вы хотите отобразить в выпадающем списке, например:
List<string> myList = new List<string>();
//Add items to appear in the drop down.
myList.Add("Item1");
myList.Add("AnotherItem");
...
//Select all the items from the list and place them into a SelectList object.
SelectList dropDownList = new SelectList(from items in myList select items);
string optionLabel - текст по умолчанию, пустой элемент.
object htmlAttributes - выбор атрибутов HTML для применения к элементу управления.
Так что в вашем примере вы можете пойти на что-то вроде:
@Html.DropDownList("MyDropDown", Model.MyConstructedSelectList, "Default item", new { @class = "text" })
Дополнительную информацию об использовании раскрывающихся списков с моделями в MVC смотрите в этом блоге:
http://277hz.co.uk/Blog/Show/10/drop-down-lists-in-mvc--asp-net-