【发布时间】:2020-01-06 17:52:01
【问题描述】:
EnumDropDownListFor中关于Enum的概念有问题,仍然不理解绑定特定的Existing Enum值。
public class LeaveRequestModel
{
public int LeaveId { get; set; }
public string LeaveCode { get; set; }
public string Reason { get; set; }
public LeaveStatus Status { get; set; }
}
public enum LeaveStatus
{
[Display(Name = "New Request")]
NewRequest = 1,
[Display(Name = "Approved by SPV")]
ApprovedBySpv = 2,
[Display(Name = "Approved by HR")]
ApprovedByHr = 3,
[Display(Name = "Rejected By SPV")]
RejectedBySpv = 4
}
我使用 EnumDropDownListFor 在我的视图中显示 Enum
@Html.EnumDropDownListFor(m => m.Status, "-Please select-", new { @class = "col-sm-10", @required = "required" })
结果是这样的:
我的问题是如何在特定条件下在 EnumDropDownListFor 中仅显示特定枚举值 ApprovedBySpv 和 ApprovedByHr?如果有可能,我该怎么做?
【问题讨论】:
-
您检查了这些答案吗? stackoverflow.com/questions/27133014/…
-
将它们隐藏在浏览器中是一种有效的选择吗?也许这是一种更简单的方法。
标签: c# asp.net-mvc enums enumdropdownlistfor