首页 > 解决方案 > where 语句 - 选择列表返回所有值

问题描述

我正在根据 AD 组创建一个选择列表。我的问题是-如何将 All 的值添加到 2 个不同的 SelectLists 中的每一个,这将仅返回 Select List 的所有值和 All 值。因此,在下面的示例中,如果用户处于 IntranetAdmin 角色并且全部被选中,它将返回 Phone 和 Project 的值,如果不是并且全部被选中,它将返回 Desk 和 PC 的值。那有意义吗?

某人

List<SelectListItem> RequestType = new List<SelectListItem>();

if (!User.IsInRole("IntranetAdmins"))
 {
RequestType.Add(new SelectListItem() { Text = "All", Value = "" });
RequestType.Add(new SelectListItem() { Text = "Phone", Value = "Phone" });
RequestType.Add(new SelectListItem() { Text = "Project", Value = "Project" });
 }
  else
 {
RequestType.Add(new SelectListItem() { Text = "All", Value = "" });
RequestType.Add(new SelectListItem() { Text = "Desk", Value = "Desk" });
RequestType.Add(new SelectListItem() { Text = "PC", Value = "PC" });

    var desk = (from m in db.Desks.OrderByDescending(m => m.ID)
where (m.RequestType == RequestType || RequestType == null || RequestType == "")

标签: asp.net-mvc

解决方案


推荐阅读