【发布时间】:2017-04-18 05:47:00
【问题描述】:
我只是想问一下如何传递/更新将用于在下拉列表中显示的 IEnumerable 列表,因为我缺少一组行来添加它并更新 enumlist 以便我只能获取文本和值为Arrived 和Completed。这是我的模型中的可枚举列表
public enum DeliveryPermitStatus
{
Arrived = 1,
Approved = 2,
Cancelled = 3,
Completed = 4,
Submitted = 5
}
我的控制器中的代码,以便我可以添加过滤后的enumlist,我缺少代码来查看更新后的enumlist,该代码将用于在下拉列表中显示
var enumlist = Enum.GetValues(typeof(DeliveryPermitStatus)).Cast<DeliveryPermitStatus>().Select(v => new SelectListItem
{
Text = v.ToString(),
Value = ((int)v).ToString()
});
if (User.IsInRole(StaticRoleNames.Admin)) //your condition here
{
foreach(var item in enumlist)
{
if(item.Text == "Arrived" || item.Text == "Completed")
{
//Missing Code Here
}
}
}
ViewBag.enumlist = enumlist;
【问题讨论】:
标签: c# linq enums ienumerable