2013-08-06 29 views
5

如何實現用於MVC 3的chosen插件?如何使用'chosen.js'插件在MVC 3中實現多個選擇

這種類型的輸出

enter image description here

+2

你閱讀文件?你有沒有嘗試過一些東西?你遇到過一些特殊的困難嗎? –

+0

是的,我rad文檔,現在嘗試工作正常。但問題是我選擇電子郵件ID後找不到ID。數據庫中的入口EmailID = [email protected]&ID = 125我無法在任何地方找到「ID = 125」。 – MSTdev

回答

3

我已經重新配置選擇如下插件和正常工作。

我的剃刀:

<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> 

添加這個腳本的HTML代碼剃刀後

<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> 

我viewbag:

ViewBag.Skills = new MultiSelectList(EmailaddressList, "Id", "EmailId"); 
+0

如何設置此模型的屬性(列表) –

1

我認爲你應該這樣使用。

@Html.DropDownListFor(model => model.CountryId, new SelectList(Model.Countries, "ID", "Name"), "select", new { @ID = "ddlCountry", @class = "chosen-select", multiple = "multiple", Style = "width: 150px;" }) 

這會幫助你。

+0

您是否曾使用class =「chzn-select」? – MSTdev

+0

是@Imran我用 – Rajpurohit

+1

我試過但沒有工作後,應用class =「選擇選擇」,然後它的工作 – MSTdev

6

這是我的代碼如何讓chosen.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..." 
            }) 

這裏我使用 'chzn,選擇' 造型

- 準備好文檔後,應該調用.chosen()函數。

$(document).ready(function() { 

    $('.chzn-select').chosen(); 
}); 

在Javascript中,檢索選擇什麼,這是代碼

來檢索dropdownbox所選項目的代碼

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

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

基本上selectedCategories有選擇的項目的識別,分隔'''

要更新下拉列表中的所選值

你的價值觀複製到一個數組

var categoryArray = new Array(); 

...還有就是初始化數組代碼whih之前被選中的值。

//代碼讓你選擇,數組有你的價值觀。

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

$('.chzn-select').trigger('chosen:updated'); 

希望這有助於

相關問題