razor - 访问索引视图中的枚举项
问题描述
我试图在索引视图中获取枚举项值以创建枚举项的下拉列表....但我不能....如何获取枚举项值?
枚举:公共枚举 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>
解决方案
您可以尝试使用:
@if ((int)item.ReportType != 1) {
<option value="0">@item.EventNameAr</option>
}
但是您可以改用显示名称:
@if (item.ReportType.ToString() != "NotRelated") {
<option value="0">@item.EventNameAr</option>
}
推荐阅读
- sql - 在 hive SQL 中使用 rand() 时如何获得其余部分
- javascript - 如何返回从其中使用 Object.values(obj) 以返回数组的函数返回的最大数?
- java - Android Drawable Importer 似乎不支持我的图像文件
- javascript - 在js中查找数组中第一个字符串的出现
- pandas - 创建用于从 pd 数据框中提取特定行的 for 循环
- prestashop - prestashop cPanel 主机中的 HTTP 主机 HEAD 攻击
- java - 动态 CssImport
- azure-devops - Unwanted pipelines triggers
- javascript - 如何在 btn 上停止 setInterval。单击并通过 JS/JQUERY 显示所有 div
- vb.net-2010 - Form_Closing() 事件中不断出现错误消息