Я изучаю MVC3, и я хочу, чтобы мой выпадающий список использовал colors
в качестве данных здесь. Как мне это сделать?Как сделать @ Html.DropDownListДля этого кода?
Я знаю, что могу это сделать с @Html.DropDownList("colors")
, но мне интересно, как это сделать с помощью @Html.DropDownListFor(....)
? Я немного озадачен, и любая помощь плюс объяснение будет оценено.
Я размещаю все это на одной странице только для удобства, поэтому здесь это не приложение реального мира.
@functions {
private class Colors
{
public int ColorsId { get; set; }
public string ColorsName { get; set; }
}
}
@{
var list = new List<Colors>()
{
new Colors() {ColorsId = 1, ColorsName = "Red"},
new Colors() {ColorsId = 2, ColorsName = "Blue"},
new Colors() {ColorsId = 3, ColorsName = "White"}
};
var colors = new SelectList(list, "ColorsId", "ColorsName", 3);
}
@Html.DropDownListFor(???)
проверить мой ответ на эту тему. Это должно быть очень похоже. http://stackoverflow.com/questions/5097290/html-listboxfor-error-problem-asp-mvc-3/5176057#5176057 –
@AllenWang спасибо. безусловно, отличный ответ. поддержал это. –