我正在學習MVC3,我希望我的下拉列表使用colors
作爲數據。我該怎麼做?如何使用此代碼執行@ Html.DropDownListFor?
我知道我可以用@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 – 2012-04-10 12:30:19
@AllenWang謝謝。絕對是一個很好的答案。提出了一個。 – 2012-04-10 17:15:48