如何使用C#从asp.net MVC中的枚举绑定下拉列表[重复]

Posted

技术标签:

【中文标题】如何使用C#从asp.net MVC中的枚举绑定下拉列表[重复]【英文标题】:How To bind A dropdownlist from enum in asp.net MVC using C# [duplicate] 【发布时间】:2013-08-26 03:27:04 【问题描述】:

我正在尝试从Enum 绑定html.DropDownList。谁能帮我提前谢谢。

【问题讨论】:

你有什么尝试吗?显示您的代码.. 一个简单的搜索就可以了:***.com/questions/388483/… 我在这里完成了这段代码,你可以从中获得帮助。 [***.com/questions/18380576/… 【参考方案1】:
public enum CityType
    
        [Description("Select City")]
        Select = 0,

        [Description("A")]
        NewDelhi = 1,

        [Description("B")]
        Mumbai = 2,

        [Description("C")]
        Bangalore = 3,

        [Description("D")]
        Buxar = 4,

        [Description("E")]
        Jabalpur = 5
    

IList<SelectListItem> list = Enum.GetValues(typeof(CityType)).Cast<CityType>().Select(x =>    new SelectListItem() 
    Text = EnumHelper.GetDescription(x), 
    Value = ((int)x).ToString()
).ToList(); 

    int city=0; 
    if (userModel.HomeCity != null) city= (int)userModel.HomeCity;
ViewData["HomeCity"] = new SelectList(list, "Value", "Text", city);


 @Html.DropDownList("HomeCity",null,new  @style = "width:155px;", @class = "form-control" )

【讨论】:

以上是关于如何使用C#从asp.net MVC中的枚举绑定下拉列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 ASP.NET MVC 中的枚举创建下拉列表? [复制]

如何从 ASP.net MVC 程序中获取纯 c# 程序中的 JSON 数据?

List<T> 的 C# ASP.NET MVC 模型绑定

C#(ASP.NET) MVC kendo grid如何绑定一个数据库返回的datatable(要最简单的)

如何在 C# 中将数据发送到 ASP.NET Core MVC 控制器?

ASP.NET MVC / C#:如何从 url 中删除记录 id?