2013-08-06 29 views
5

Làm cách nào để triển khai plugin chosen cho MVC 3?Cách triển khai nhiều lựa chọn trong MVC 3 bằng cách sử dụng plugin 'selected.js'

cho loại sản lượng

enter image description here

+2

Bạn đã đọc tài liệu? Bạn đã thử một cái gì chưa? Bạn có gặp phải một số khó khăn cụ thể không? –

+0

Có Tôi phát tài liệu và đã cố gắng làm việc tốt. Nhưng vấn đề là tôi không thể tìm thấy ID sau khi chọn Id email. ví dụ: trong cơ sở dữ liệu EmailID = [email protected] & ID = 125 Tôi không thể tìm thấy "ID = 125" ở bất kỳ đâu. – MSTdev

Trả lời

3

Tôi đã reconfigure chọn plugin như dưới đây và hoạt động đúng.

dao cạo của tôi:

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

Thêm kịch bản này sau khi mã Razor html của bạn

<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 của tôi:

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

Làm cách nào để thiết lập mô hình này cho Mô hình (Danh sách ) –

1

Tôi nghĩ rằng bạn nên sử dụng như thế này.

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

điều này sẽ giúp bạn.

+0

Bạn đã bao giờ được sử dụng với class = "chzn-select" chưa? – MSTdev

+0

yes @Imran i sử dụng – Rajpurohit

+1

Tôi đã thử nhưng không hoạt động sau đó áp dụng class = "select-select", sau đó nó làm việc – MSTdev

6

Đây là mã của tôi làm thế nào để làm cho chosen.js làm việc với javascript/MVC

Đây là mã của tôi cho thả xuống của tôi

@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..." 
            }) 

Ở đây tôi sử dụng 'chzn-chọn' phong cách

- Trong tài liệu đã sẵn sàng, bạn nên có hàm .chosen() được gọi.

$(document).ready(function() { 

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

Trong javascript, để lấy những gì đã được lựa chọn, đây là mã

Mã để lấy mục đã chọn trong dropdownbox

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

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

Về cơ bản selectedCategories có ID của mục đã chọn, tách bởi ','

Để cập nhật menu thả xuống với các giá trị được chọn

Sao chép giá trị của bạn thành một mảng

var categoryArray = new Array(); 

... có mã khởi mảng whih các giá trị mà đã được lựa chọn trước.

// mã để bạn chọn, mảng có giá trị của bạn.

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

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

Hope this helps

Các vấn đề liên quan