2016-09-28 4 views
0

Im utilisant deux Select2 avec une liaison de modèle MVC.Utilisation de select2 Avec une liaison de modèle MVC

une valeur ont Liste du modèle et deuxième grappins valeur

avec l'Ajax de la condition de première.

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> 

et 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"); 
} 

maintenant si j'ouvrir la vue avec un résultat de modèle, premier menu déroulant selec2 affiche la valeur sélectionnée, mais seconde est vide.

+0

Quelle est la version de 'select2' que vous utilisez? –

+0

Im en utilisant la dernière version "Select2 4.0.2" de bower –

Répondre

0

Vous n'êtes pas Initialiser votre deuxième menu déroulant avec toutes les options, donc il n'y a aucun élément option d'être sélectionné à partir de la valeur

+0

Merci pour la réponse, essayé cela, mais toujours rien ne se passe. –