2016-09-28 14 views
0

MVCモデルバインディングで2つのSelect2を使用しています。select2をMVCモデルバインドで使用する

1は、モデルからリストの値と第1の1の状態から二番目のグラブ値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"); 
} 

iはモデルの結果を用いてビューを開くと、最初selec2ドロップダウンが選択された値を示しているが、第二の一方は空です。

+0

から選択取得するために何option要素がありません使用している 'select2'のバージョンは何ですか? –

+0

Im最新のバージョン "Select2 4.0.2"を使用しています。 –

答えて

0

あなたが任意のオプションを使用して2番目のドロップダウンを初期化していないので、値

+0

回答ありがとうございました。 –

関連する問題