在ASP.NET MVC 2中,我想编写一个非常简单的下拉列表,其中提供了静态选项。例如,我想在“红色”,“蓝色”和“绿色”之间进行选择。
请参阅MSDN文章和此处的Stack Overflow示例用法。
假设您具有以下Linq / POCO类:
public class Color { public int ColorId { get; set; } public string Name { get; set; } }
假设您有以下模型:
public class PageModel { public int MyColorId { get; set; } }
最后,假设您具有以下颜色列表。它们可能来自Linq查询,静态列表等:
public static IEnumerable<Color> Colors = new List<Color> { new Color { ColorId = 1, Name = "Red" }, new Color { ColorId = 2, Name = "Blue" } };
在您的视图中,您可以像这样创建一个下拉列表:
<%= Html.DropDownListFor(n => n.MyColorId, new SelectList(Colors, "ColorId", "Name")) %>