加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

razor – 如何将值绑定到ASP.NET Core MVC中枚举中每个项的名称

发布时间:2020-12-16 03:44:12 所属栏目:asp.Net 来源:网络整理
导读:我有一些国家的枚举: public enum Countries{ USA,Canada,Mexico,} 然后我在我的模型上有一个属性: [Required]public string Country { get; set; } 在我看来,我有: @Html.DropDownList("Country",Html.GetEnumSelectList(typeof(Countries)) ...) 我希望
我有一些国家的枚举:

public enum Countries
{
    USA,Canada,Mexico,}

然后我在我的模型上有一个属性:

[Required]
public string Country { get; set; }

在我看来,我有:

@Html.DropDownList("Country",Html.GetEnumSelectList(typeof(Countries)) ...)

我希望生成的select中每个选项的值都是来自Countries枚举的每个项目的名称.默认情况下,该值是从零开始的整数.

解决方法

这些值是从零开始的整数,因为您已经要求输出枚举的EnumSelectList(即int值).

相反,您可以获取枚举名称列表,例如:

@Html.DropDownList("Country",new SelectList(Enum.GetNames(typeof(Countries))) ... )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读