访问索引视图内的枚举项

时间:2019-02-02 04:11:07

标签: razor asp.net-core enums

我试图在索引视图中获取枚举项目的值,以为枚举项目创建下拉列表。...但是我无法....如何获取枚举项目的值?

枚举:     公共枚举ReportType

 {
        [Display(Name = "None")]
        None = 0,
        [Display(Name = "NotRelated")]
        NotRelated = 1,
        [Display(Name = "Violation")]
        Violation = 2,
        [Display(Name = "HateSpeech")]
        HateSpeech = 3

    };

视图中的下拉列表:

 <select>
        @foreach (var item in Model)
        {
            @if (item.ReportType.ToString()!=1) {
                  <option value="0">@item.EventNameAr</option>
                }
        }
    </select>

1 个答案:

答案 0 :(得分:1)

您可以尝试使用:

 @if ((int)item.ReportType != 1) {
      <option value="0">@item.EventNameAr</option>
 }

但是您可以改用显示名称:

 @if (item.ReportType.ToString() != "NotRelated") {
      <option value="0">@item.EventNameAr</option>
 }