Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在HtmlHelper.DropDownListFor方法中获取枚举的值?_Html_Asp.net Mvc 3_Razor - Fatal编程技术网

如何在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”……取决于所选语言的站点