aps.net MVC MultiSlectList所选项目不起作用

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

我试图在APS.NET MVC中将MultiSlectList与选定项一起使用。

这是后端代码:

            var listPoles = new List<long>();

            foreach (var pole in employeePole.PolesList)
                listPoles.Add(pole.Id);

            ViewBag.poles = new MultiSelectList(GetPoles().ToList(), "Id", "Name", listPoles);

GetPoles()返回一个IReadOnlyList。

HTML代码(视图):

<select multiple="multiple" title="selecione..." class="form-control selectpicker" id="poles" asp-for="@Model.Poles" asp-items="@ViewBag.poles"></select>

在编辑视图(前端)中,选择组件不会加载所选项目,但是我在同一系统的另一个CRUD中使用了完全相同的代码(具有不同的实体),并且工作正常。

我尝试使用许多不同类型的集合(可枚举,只读列表,列表等)来创建所选项目列表,但无济于事

怎么了?

c# asp.net-mvc web
1个回答
0
投票
  1. 尝试调试列表是否充满数据。
  2. 不要将GetPoles()方法调用到MultiSelectList构造函数中,出于简洁的代码原因,请为此使用一个变量
  3. 检查GetPoles()是否不包含异步方法
  4. 阅读后可以清洁Viewbag。尝试改用模型。
© www.soinside.com 2019 - 2024. All rights reserved.