javascript - 在 MVC 中设置多选下拉菜单的选定值
问题描述
我的视图中有一个多选下拉列表,我想显示已选择并提交的下拉列表中的选定项目。这是html代码。
<label>Submitter</label><br />
<select id="SelectedSubmitterIDs" name="SelectedSubmitterIDs" class="SubmitterIDClass" multiple>
@foreach (var data in Model.Submitters)
{
<option value="@data.Value">@data.Text</option>
}
</select>
我正在使用 jquery 多选库来实现下拉列表中的多选。我想在 READ 操作中查看选定的值。
$('#SelectedSubmitterIDs').multiselect({
selectAllText: ' Select all',
enableFiltering: true,
buttonWidth: '200px',
maxHeight: 200,
enableCaseInsensitiveFiltering: true,
includeSelectAllOption: true
});
解决方案
经过一些研究,调整到 Html 剃须刀列表框对我有用 - https://forums.asp.net/t/1778536.aspx?Loading+Multiselect+Listboxfor+in+MVC3+Razor
<label>Submitter</label><br />
@Html.ListBoxFor(m => m.SelectedSubmitterIDs, new MultiSelectList(Model.Submitters, "Value", "Text"), new { @multiple = "multiple" })
这些下拉列表显示了从它们各自的数据源中选择的值 - 例如 Model.Submitters。希望这可以帮助其他面临类似情况的人。谢谢
推荐阅读
- arrays - 带有大数组的 Symfony ChoiceType,错误“此值无效。”
- python - 如何仅打印python列表中的重复元素
- angular - 从子组件到父组件的Angular 5 EventEmitter发出未定义的
- python - 多处理不起作用(不间断进程)
- c# - 处理 EF Core 2.0 的异常
- r - 如何将自定义日期向量添加到绘图中?
- c# - C# Windows 应用程序计时器停止
- php - 通过表单提交数组索引而不在php中输入
- linux - 如何使用 linux shell 脚本从 1-500 生成大小为 1mb 的随机文件
- linux - 在 Linux 中并行启动多个命令并等待所有命令完成