MST*_*dev 6

我已重新配置所选插件,如下所示并正常工作。

我的剃须刀:

<div style="width: 750px; clear: both; margin-left: 170px;">

            @Html.ListBox(
                             "Emailaddress",
                             ViewBag.EmailaddressList as MultiSelectList,
                             new { @class = "chosen-select", data_placeholder = "Choose a Emailaddress...", style = "width:750px;", tabindex = "4" }
                         )
</div> 
Run Code Online (Sandbox Code Playgroud)

在 html Razor 代码之后添加此脚本

<script src="@Url.Content("~/Scripts/chosen.js/chosen.jquery.js")" type="text/javascript"></script>
        <script type="text/javascript">
            var config = {
                '.chosen-select': {},
                '.chosen-select-deselect': { allow_single_deselect: true },
                '.chosen-select-no-single': { disable_search_threshold: 10 },
                '.chosen-select-no-results': { no_results_text: 'Oops, nothing found!' },
                '.chosen-select-width': { width: "95%" }
            }
            for (var selector in config) {
                $(selector).chosen(config[selector]);
            }
  </script>
Run Code Online (Sandbox Code Playgroud)

我的查看包:

ViewBag.Skills = new MultiSelectList(EmailaddressList, "Id", "EmailId");
Run Code Online (Sandbox Code Playgroud)


小智 6

这是我的代码如何使selected.js使用javascript/MVC

这是我的下拉列表代码

@Html.DropDownListFor(m => m.CategoryId,
                                    new SelectList(Model.Categories, "Id", "Name"),
                                    "Choose a Category...",
                                    new
                                    {
                                        id = "CategoryId",
                                        multiple = "",
                                        @class = "chzn-select srs-select search-dropdown",
                                        data_placeholder = "Choose a Category..."
                                    })
Run Code Online (Sandbox Code Playgroud)

在这里,我使用'chzn-select'造型

- 在准备好的文档中,应该调用.chosen()函数.

$(document).ready(function () {

    $('.chzn-select').chosen();
});
Run Code Online (Sandbox Code Playgroud)

在Javascript中,要检索所选内容,这是代码

用于检索下拉框中所选项目的代码

var selectedCategoryId = $('Select#CategoryId').val();
    var selectedCategories = "";

    if (selectedCategoryId != null) {
        $.each(selectedCategoryId, function (index, value) {
            selectedCategories = selectedCategories + value + ",";
        });
    }
Run Code Online (Sandbox Code Playgroud)

基本上selectedCategories具有所选项目的ID,由','分隔

使用所选值更新下拉列表

将值复制到数组中

var categoryArray = new Array(); 
Run Code Online (Sandbox Code Playgroud)

...有代码初始化之前选择的值的数组.

//代码让你选择,数组有你的值.

$('Select#CategoryId').val(categoryArray);

$('.chzn-select').trigger('chosen:updated');
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助