我希望能够过滤此下拉列表,使其仅显示集合中 MemoId 为 0 的项目
到目前为止我所做的是:
@Html.DropDownListFor(model => model.MemoTeplateId, new SelectList(ViewBag.lstSacntion.Where(Model => Model.MemoId == 0),"Id", "Name"), "-- Select Disciplinary --", new { @class = "form-control col-md-12" }
它向我显示了一个错误,内容为 CS1977,但是单击错误链接不会显示除工具提示“无法使用 lambda 表达式作为动态分派操作的参数”之外的任何信息。
不要一行一行地做。将修改后的列表提取到变量并使用它来填充选择列表
@{
var filteredList = ViewBag.lstSacntion.Where(Model => Model.MemoId == 0);
}
@Html.DropDownListFor(model => model.MemoTeplateId, new SelectList(filteredList,"Id", "Name"), "-- Select Disciplinary --", new { @class = "form-control col-md-12" }