【发布时间】:2017-01-19 11:25:59
【问题描述】:
我正在尝试使用 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
}
这是视图中的一个表单的一部分:
<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>
我遇到的问题是Html.GetEnumSelectList 之后,GenderType 无法识别并显示为错误。
有人知道怎么解决吗?
【问题讨论】:
-
尝试指定它... @(Html.GetEnumSelectList
())"
标签: c# asp.net asp.net-mvc enums asp.net-core-mvc