C# 从dropdownlist ASP.NET MVC 5和C中删除项#
我的ASP.NETMVC5项目中已经有了dropdownlist 我需要删除一个item参数,称之为“Admin”;我想在加载页面时将其从列表中删除 这是我的剃须刀标记:C# 从dropdownlist ASP.NET MVC 5和C中删除项#,c#,asp.net,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc 5,我的ASP.NETMVC5项目中已经有了dropdownlist 我需要删除一个item参数,称之为“Admin”;我想在加载页面时将其从列表中删除 这是我的剃须刀标记: <div class="form-group"> @Html.LabelFor(model => model.RoleName, htmlAttributes: new { @class = "control-label col-md-3" }) &l
<div class="form-group">
@Html.LabelFor(model => model.RoleName, htmlAttributes: new { @class = "control-label col-md-3" })
<div class="col-md-9">
@Html.DropDownListFor(model => model.RoleName, Model.VMRoles, new { @class = "form
control input-sm", multiple= "multiple" })
@Html.ValidationMessageFor(model => model.RoleName, "", new { @class = "text-danger" })
</div>
</div>
这就是模型:
public ICollection<System.Web.Mvc.SelectListItem> VMRoles { get; set; }
public ICollection VMRoles{get;set;}
以下是正确答案感谢@itsme86他提到了如何理解LINQ
VMRoles = _roleService.GetAllRole().Where(r => r.name != "Admin").Select(r => new SelectListItem { Text = r.Name, Value = r.Name }).ToList(),
你遇到了什么问题?你忘了包括一个实际问题和关于你挂断的内容的详细信息。我只需要删除一个item参数,称之为“Admin”,我想在页面加载时将其从列表中删除。你尝试了什么?看起来您了解LINQ,所以我想知道为什么不在现有查询中添加一个
.Where()
(例如。\u roleService.GetAllRole().Where(r=>r.Name!=“Admin”)。选择…
).现在我明白你的意思了好的谢谢我会试试让你知道的谢谢@itsme86@itsme86非常感谢,这对我很有帮助,谢谢现在我很好的理解了LINQ,谢谢你的提醒。
VMRoles = _roleService.GetAllRole().Where(r => r.name != "Admin").Select(r => new SelectListItem { Text = r.Name, Value = r.Name }).ToList(),