枚举作为选择控件的脚手架,但未看到任何值

时间:2018-07-28 12:07:02

标签: c# asp.net-core

我想用CivilStatus枚举的值填充选择控件:

我有以下模型:

public class MissionPartner
{
    [Key]
    public int ParnterId { get; set; }       
    public CivilStatus MaritalStatus{ get; set; }       
}

public enum CivilStatus
{
    Single,
    Married
}

我正在视图中使用以下代码:

<div class="form-group">
    <label asp-for="MaritalStatus" class="control-label"></label>
    <select asp-for="MaritalStatus" class="form-control"></select>
    <span asp-validation-for="MaritalStatus" class="text-danger"></span>
</div>

生成的视图:

enter image description here

如您所见,控件中没有任何值。

1 个答案:

答案 0 :(得分:0)

在模板中执行以下操作(并根据需要进行调整):

<select asp-for="MaritalStatus" asp-items="Html.GetEnumSelectList<CivilStatus>()">
    <option selected="selected" value="">Please select</option>
</select>