Второй аргумент помощника DropDownList должен быть IEnumerable<SelectListItem>
. Вы передаете строку (пустую, если быть более точным). Поэтому, чтобы использовать этот помощник, вы должны уважать его подпись:
@Html.DropDownList(
"ListId",
Enumerable.Empty<SelectListItem>(),
new { style = "width: 250px;" }
)
Очевидно, что создание пустого выпадающего списка бесполезно. Вероятно, у вас есть модель представления (вам, кстати), которую вы хотите использовать для привязки к:
@Html.DropDownList(
"ListId",
Model.MyList,
new { style = "width: 250px;" }
)
и, конечно, поскольку у вас есть модель представления, вы должны предпочесть использовать помощник DropDownListFor
:
@Html.DropDownListFor(
x => x.ListId,
Model.MyList,
new { style = "width: 250px;" }
)
и, наконец, чтобы не загромождать ваш HTML стилями, вы должны использовать внешний CSS:
@Html.DropDownListFor(
x => x.ListId,
Model.MyList,
new { @class = "mycombo" }
)
где в вашем внешнем CSS вы определяете правило .mycombo
:
.mycombo {
width: 250px;
}
Теперь у вас есть то, что я считаю правильным кодом.