在 MVC 中设置多 select 下拉列表的 selected 值

Set the selected value of a multi-select drop down in MVC

我的视图中有一个多 select 下拉菜单,我想显示已经 select 编辑并提交的下拉列表中的 selected 项目。这是 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 多 select 库在下拉列表中实现多个 select 离子。我想在 READ 操作中查看 selected 值。

$('#SelectedSubmitterIDs').multiselect({
    selectAllText: ' Select all',
    enableFiltering: true,
    buttonWidth: '200px',
    maxHeight: 200,
    enableCaseInsensitiveFiltering: true,
    includeSelectAllOption: true
});

经过一些研究,调整 Html razor Listbox 对我有用 - 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。希望这可以帮助其他面临类似情况的人。谢谢