Asp.net mvc MVC枚举下拉列表

Asp.net mvc MVC枚举下拉列表,asp.net-mvc,Asp.net Mvc,我想在我的Razor下拉列表中列出一个枚举。我的模型的属性是: public gender gender { get; set; } 以下是我的查看代码: @Html.DropDownListFor(model => model.gender, new SelectList(Enum.GetValues(typeof(gender))),new { @class="form-control"}) 该列表可以工作,但jQuery验证错误消息是字段性别必须是数字 我怎样才能解决它 谢谢这是

我想在我的Razor下拉列表中列出一个枚举。我的模型的属性是:

public gender gender { get; set; }
以下是我的查看代码:

@Html.DropDownListFor(model => model.gender, new SelectList(Enum.GetValues(typeof(gender))),new { @class="form-control"})
该列表可以工作,但jQuery验证错误消息是字段性别必须是数字

我怎样才能解决它


谢谢

这是使用
**Enum**
可以实现的:

型号:

 public enum Genders
 {
            [Display(Name = "Male")]
            M = 1,
            [Display(Name = "Female")]
            N = 2            
 }
 public Genders Gender { get; set; } 
视图:

@Html.EnumDropDownListFor(x => x.Gender, "Please Select", new { @class = "form-control" })

这就是使用
**Enum**
实现的方法:

型号:

 public enum Genders
 {
            [Display(Name = "Male")]
            M = 1,
            [Display(Name = "Female")]
            N = 2            
 }
 public Genders Gender { get; set; } 
视图:

@Html.EnumDropDownListFor(x => x.Gender, "Please Select", new { @class = "form-control" })
试试这个

模型

控制器

public enum selectgender{
...
}

ViewBag.selectgender= Enum.GetValues(typeof(selectgender)).Cast<selectgender>();
试试这个

模型

控制器

public enum selectgender{
...
}

ViewBag.selectgender= Enum.GetValues(typeof(selectgender)).Cast<selectgender>();
更新2020

将枚举类型性别添加到模型中

public enum GenderType
{
    Male,
    Female,
    Other
}
public GenderType Gender { get; set; }
鉴于此,请这样做

<select asp-for="Gender" asp-items="@Html.GetEnumSelectList<GenderType>()">

更新2020

将枚举类型性别添加到模型中

public enum GenderType
{
    Male,
    Female,
    Other
}
public GenderType Gender { get; set; }
鉴于此,请这样做

<select asp-for="Gender" asp-items="@Html.GetEnumSelectList<GenderType>()">


Enum在ef designer(edmx)中实现Enum类型如果您在
.cshtml
中的代码下方添加了什么,请改为您的代码
@Html.EnumDropDownListFor(x=>x.Gender,“请选择”,新建{@class=“form control”})
您遇到了什么错误?它是否工作?不工作错误消息返回类型“System.Int32”不受支持。您是否可以发布
Enum gender
的值?在ef designer(edmx)Enum类型中未发布值Enum?如果您在
中的
下放置代码,请改为您的代码
@Html.EnumDropDownListFor(x=>x.Gender,“请选择”,新建{@class=“form control”})
您遇到了什么错误?它是否工作?不工作错误消息返回类型“System.Int32”不受支持。是否可以发布
Enum gender
的值?不发布值