我是新来的MVC 5
我的目标是过滤我的列表enum
我将在下拉列表中显示
public enum DayofWeekType
{
Monday=1,
Tuesday= 2,
Wednesday=3,
Thursday=4,
Friday= 5,
Saturday=6,
Sunday= 7
}
我只想在登录用户不是管理员时在下拉列表中显示星期五、星期六和星期日,我找不到过滤的解决方案enum
领域在Model
,尝试在模型中添加条件,但总和总是错误。尝试寻找LINQ
and jQuery
解决方案。
你可以这样做
var enumlist = Enum.GetValues(typeof(DayofWeekType)).Cast<DayofWeekType>().Select(v => new SelectListItem
{
Text = v.ToString(),
Value = ((int)v).ToString()
});
if (IsUser) //your condition here
{
enumlist= enumlist.Skip(4);
}
ViewBag.enumlist = enumlist;
在你看来
@Html.DropDownListFor(x=>x.Id,(IEnumerable<SelectListItem>) ViewBag.enumlist)
.Skip
将首先跳过4
值并开始于5th
值为Friday
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)