根据 ID 过滤 HTMLDropDownListFor

问题描述 投票:0回答:1

我希望能够过滤此下拉列表,使其仅显示集合中 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 表达式作为动态分派操作的参数”之外的任何信息。

javascript c# asp.net-mvc html-helper
1个回答
0
投票

不要一行一行地做。将修改后的列表提取到变量并使用它来填充选择列表

@{
    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" }
© www.soinside.com 2019 - 2024. All rights reserved.