2016-09-28 85 views
0

使用兩個使用兩個MVC模型綁定的Select2。使用select2使用MVC模型綁定

一個具有從模型列表值和從第一個的條件第二個抓鬥值

使用Ajax。

CHTML:

<select asp-for=select2firstdropdown tabindex="19"> 
@foreach (DataRow item in (ViewData["listone_obj"] as DataTable).Rows) 
     { 
     <option value="@item["ListID"]" selected>@item["ListTitle"]</option> 
     } 
</select> 

<select asp-for=select2seconddropdown tabindex="19"></select> 

和js:

$(document).ready(function() { 

    $("#select2firstdropdown").select2(); 


    $("#select2seconddropdown").select2({ 
     language: "fa", 
     ajax: { 
      url: "/Contraoller/Getlistforseconddorpdown", 
      dataType: 'json', 
      delay: 250, 
      data: function (params) { 
       return { 
        searchterm: params.term, // search term 
        publicationid: $("#select2firstdropdown").val(), 
        page: params.page 
       }; 
      }, 
      processResults: function (data, params) { 
       params.page = params.page || 1; 
       var o = JSON.parse(data); 
       return { 
        results: $.map(o, function (item) { 
         return { 
          text: item.title, 
          id: item.id 
         } 
        }), 
        pagination: { 
         more: (params.page * 30) < data.total_count 
        } 
       }; 
      }, 
      cache: true 
     }, 
     escapeMarkup: function (markup) { return markup; }, 
     minimumInputLength: 0 
    }); 


$("#select2firstdropdown").val(select2firstdropdownselectedID); 

$("#select2seconddropdown").val(select2seconddropdownselectedID).trigger("change"); 
} 

現在如果我打開視圖與模型結果,第一selec2下拉菜單可顯示選擇的值,但第二個是空的。

+0

什麼是'select2'您正在使用的版本選擇沒有得到option元素? –

+0

我使用來自鮑爾的最新版本「Select2 4.0.2」 –

回答

0

你是不是你的初始化與任何選項第二個下拉,所以從價值

+0

感謝您的回答,嘗試過但仍然沒有發生。 –