一尘不染

如何编写一个简单的Html.DropDownListFor()?

c#

在ASP.NET MVC 2中,我想编写一个非常简单的下拉列表,其中提供了静态选项。例如,我想在“红色”,“蓝色”和“绿色”之间进行选择。


阅读 246

收藏
2020-05-19

共1个答案

一尘不染

请参阅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")) %>
2020-05-19