【发布时间】:2012-04-10 14:44:09
【问题描述】:
我正在学习 MVC3,我希望我的下拉列表使用 colors 作为此处的数据。我该怎么做?
我知道我可以用@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( ??? )
【问题讨论】:
-
检查我对这个线程的回答。它应该非常相似。 stackoverflow.com/questions/5097290/…
-
@AllenWang 谢谢。绝对是一个很好的答案。赞成那个。
标签: c# asp.net-mvc asp.net-mvc-3 razor drop-down-menu