C# 使用EnumDropDownListFor ASP.NET MVC 5指定返回值

C# 使用EnumDropDownListFor ASP.NET MVC 5指定返回值,c#,asp.net-mvc,C#,Asp.net Mvc,我可以使用HTML控件返回整数值,而不是将枚举类中的描述返回给控制器吗 public enum NoticeCategories : byte { [Display(Name= "High")] High = 1, [Display(Name = "Medium")] Medium = 2, [Display(Name = "Low")] Low = 3 } 编辑:视图中的代码 @Html.EnumDropDownListFor(model => model.NoticeCateg

我可以使用HTML控件返回整数值,而不是将枚举类中的描述返回给控制器吗

public enum NoticeCategories : byte
{

[Display(Name= "High")]
High = 1,

[Display(Name = "Medium")]
Medium = 2,

[Display(Name = "Low")]
Low = 3
}
编辑:视图中的代码

@Html.EnumDropDownListFor(model => model.NoticeCategory, new {@class = "form-control" })

是的,确定这样可以返回整数值 从
枚举

Exm:

roleModel.Priority = NoticeCategories.High;

这里的
roleModel.Priority
是整数模型属性,我正在通过
NoticeCategories.High
语句为它分配一个
Enum
值。

您能给出一个代码示例说明如何使用它吗?向我们展示您的模型。我打赌noticeCategory在那里是
string
类型,否则ASP.NET模型绑定器会正确设置枚举值。有关如何使用enum和
EnumDropDownListFor
函数的具体示例和可下载的源代码,请参阅本文-是的,但我不知道客户将选择什么通知类别。有没有更具活力的方式?