Asp.Net MVC - 使用SelectList disabledvalues参数禁用选项

时间:2018-03-26 08:05:38

标签: asp.net-mvc razor razor-pages

我有项目列表

List<SelectListItem> selectListItem = new List<SelectListItem>();
selectListItem.Add(new SelectListItem() { Value = "option1", Text = "Option 1", Disabled = false });
selectListItem.Add(new SelectListItem() { Value = "option2", Text = "Option 2", Disabled = true });
selectListItem.Add(new SelectListItem() { Value = "option3", Text = "Option 3", Disabled = false });

在我用于剃刀下拉列表的选择列表中,我有

SelectList SL = new SelectList(selectListItem.ToArray(), "Value", "Text");

现在我想在selectListItem中禁用属性Disabled = true的禁用选项, 我确实在下面的代码行中尝试但它没有用

SelectList SL = new SelectList(selectListItem.ToArray(), "Value", "Text", false,selectListItem.Where(x => x.Disabled == true).ToArray());

实现此目的的任何帮助

1 个答案:

答案 0 :(得分:0)

试试这个。

@Html.DropDownListFor(x => x.Id, new SelectList(selectListItem, "Value", "Text",Model.Id, selectListItem.Where(x => x.Disabled == true).Select(x=>x.Value)), "Select")