2016-09-28 73 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

感谢您的回答,尝试过但仍然没有发生。 –