小编Dav*_*rpe的帖子

使用enum作为ASP.NET MVC Core中的下拉列表

我正在尝试使用Razor视图中的标记帮助程序在ASP.NET MVC Core中创建一个带有枚举属性的下拉列表:

这是模型:

public class PersonalMember : Member
{
    [Required, Display(Name = "First Name")]
    public string FirstName { get; set; }

    [Required, Display(Name = "Last Name")]
    public string LastName { get; set; }

    [EnumDataType(typeof(Gender))]
    public Gender GenderType { get; set; }
}

public enum Gender
{
    Male = 1,
    Female = 2
}
Run Code Online (Sandbox Code Playgroud)

以下是视图中表单的一部分:

<div class="form-group">
    <label asp-for="GenderType" class="col-md-2 control-label"></label>
    <div class="col-md-10">
        <select asp-for="GenderType" asp-items="Html.GetEnumSelectList<GenderType>()">
            <option selected="selected" value="">Please select</option>
        </select>
        <span asp-validation-for="GenderType" class="text-danger" />
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,之后Html.GetEnumSelectList, …

c# asp.net asp.net-mvc enums asp.net-core-mvc

52
推荐指数
6
解决办法
4万
查看次数

标签 统计

asp.net ×1

asp.net-core-mvc ×1

asp.net-mvc ×1

c# ×1

enums ×1