如何过滤枚举并在下拉列表中使用它

2024-01-15

我是新来的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(使用前将#替换为@)

如何过滤枚举并在下拉列表中使用它 的相关文章

随机推荐