c# - aps.net MVC MultiSlectList 所选项目不起作用
问题描述
我尝试将 APS.NET MVC 中的 MultiSlectList 与选定项目一起使用。
这是后端代码:
var listPoles = new List<long>();
foreach (var pole in employeePole.PolesList)
listPoles.Add(pole.Id);
ViewBag.poles = new MultiSelectList(GetPoles(), "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 中使用了完全相同的代码(具有不同的实体)并且它工作正常。
我尝试使用许多不同类型的集合(可枚举、只读列表、列表等)来创建所选项目列表,但没有任何效果
怎么了?
解决方案
- 如果列表中充满了数据,请尝试调试。
- 不要在 MultiSelectList 构造函数中调用 GetPoles() 方法,出于简洁的代码原因,为此使用变量
- 检查 GetPoles() 是否不包含异步方法
- Viewbag 可以在阅读后进行清洁。尝试改用该模型。
推荐阅读
- intellij-idea - 如何在 IDEA 中重新打开 Spring Initializr 面板?
- reactjs - 我收到 Unhandled Rejection (TypeError): Cannot read property 'length' of null 动态更新 apexchart 数据时
- linux - +x 选项用于 Linux 编程中的排序?
- python - Python:除法与移位
- javascript - chrome.tabs.query 未将消息传递给 content.js
- ios - 带有 UINavigatonController 和自定义动画的 CABasicAnimation 出错
- java - RabbitMQ 或 Kafka 消息队列是 1:1 消息系统吗?
- sql - 在给定案例的情况下更改 where 语句
- python - 合并两个数组,一个已排序,另一个未排序,第二个不适合内存 [Python]
- javascript - import 语句给出一个语法错误,说“不能在模块外使用 import 语句”