簡體   English   中英

MultiSelectList動態更改ASP.NET MVC剃刀

[英]MultiSelectList change dynamically ASP.NET MVC Razor

我正在使用此代碼生成multi-select2。 標簽是一個MultiSelectList。

@Html.DropDownList("mail-to", (IEnumerable<SelectListItem>)ViewBag.Tags, String.Empty, htmlAttributes: new { multiple = "", @class = "form-control select2 select2-multiple" })

$("#mail-to").select2({
           minimumResultsForSearch: -1,
           closeOnSelect: false,
       });

效果很好。 現在,我想根據復選框字段選中的更改事件,使用另一個ViewBag更改選擇選項。 有沒有一種方法可以更改用這種類型的列表填充的select2數據,也可以通過MVC的方法來進行更改?

我嘗試過的

$("#mail-to").select2({
    tags: @ViewBag.TagsArea, //or tags: @Html.Raw((IEnumerable<SelectListItem>)ViewBag.TagsArea)
                    });

設法解決它:

var areas = @Html.Raw(Json.Encode(ViewBag.Tags)) ;    
$("#mail-to").empty();
     $.each(areas, function (index, element) {
         $("#mail-to").append($('<option/>', {
            value: element.Value, text: element.Text
             }));
     });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM