如何在HtmlHelper.DropDownListFor方法中获取枚举的值?
我每年为几个月编写一个枚举,我的枚举使用多语言的资源类型如何在HtmlHelper.DropDownListFor方法中获取枚举的值?,html,asp.net-mvc-3,razor,Html,Asp.net Mvc 3,Razor,我每年为几个月编写一个枚举,我的枚举使用多语言的资源类型 public enum MonthType : byte { [Display(ResourceType = typeof(Global.Caption), Name = "FirstMonth")] FirstMonth = 1, [Display(ResourceType = typeof(Global.Caption), Name = "SecoundMonth")] SecoundMonth = 2
public enum MonthType : byte
{
[Display(ResourceType = typeof(Global.Caption), Name = "FirstMonth")]
FirstMonth = 1,
[Display(ResourceType = typeof(Global.Caption), Name = "SecoundMonth")]
SecoundMonth = 2,
[Display(ResourceType = typeof(Global.Caption), Name = "ThirdMonth")]
ThirdMonth = 3,
[Display(ResourceType = typeof(Global.Caption), Name = "ForthMonth")]
ForthMonth = 4,
[Display(ResourceType = typeof(Global.Caption), Name = "FifthMonth")]
FifthMonth = 5,
[Display(ResourceType = typeof(Global.Caption), Name = "SixthMonth")]
SixthMonth = 6,
[Display(ResourceType = typeof(Global.Caption), Name = "SeventhMonth")]
SeventhMonth = 7,
[Display(ResourceType = typeof(Global.Caption), Name = "EighthMonth")]
EighthMonth = 8,
[Display(ResourceType = typeof(Global.Caption), Name = "NinthMonth")]
NinthMonth = 9,
[Display(ResourceType = typeof(Global.Caption), Name = "TenthMonth")]
TenthMonth = 10,
[Display(ResourceType = typeof(Global.Caption), Name = "EleventhMonth")]
EleventhMonth = 11,
[Display(ResourceType = typeof(Global.Caption), Name = "TwelfthMonth")]
TwelfthMonth = 12
}
我在我的HtmlHelper.DropDownlistFor
中使用它:
<div class="form-group">
@Html.LabelFor(model => model.YearOfBirth, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(model => model.MonthOfBirth, new SelectList(Enum.GetValues(typeof(Shared.Entities.SMP.Enum.MonthType))) )
@Html.ValidationMessageFor(model => model.YearOfBirth, "", new { @class = "text-danger" })
</div>
</div>
@LabelFor(model=>model.YearOfBirth,htmlAttributes:new{@class=“controllabel col-md-2”})
@DropDownListFor(model=>model.monthof出生,新选择列表(Enum.GetValues(typeof(Shared.Entities.SMP.Enum.MonthType)))
@Html.ValidationMessageFor(model=>model.YearOfBirth,“,new{@class=“text danger”})
在运行时,我只看到资源类型为Enum的列表。它产生了什么错误我没有任何运行时错误,但无法正常工作。我要从资源类型读取值。对于多语言。在运行时,我有第一个月、第二个月、第三个月……我想显示波斯语的“1月”,英语的“1月”,法语的“janvier”……根据所选语言的站点,它会产生什么错误,我没有任何运行时错误,但无法正确工作。我要从资源类型读取值。对于多语言。在运行时,我有第一个月、第二个月、第三个月……我想显示波斯语的“1月”,英语的“1月”,法语的“janvier”……取决于所选语言的站点