2017-07-06 21 views
0

select2にアヤックスをつけて発射するのにひどいトラブルがあります。 select2ボックスは正しくレンダリングされていますが、検索時にコントローラに呼び出しが行われません。私はここにSelect2 Jquery ASP MVC

それはすべてのより多くの混乱になり、別のプロジェクト...での作業の例からこれを取った

は、JavaScriptとCSSファイルは、ここで

<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" /> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.full.js"></script> 

レイアウトヘッダにある私です入力

<input type="hidden" id="companyname" name="companyname" style="width: 100%;" /> 

ここでは私のAJAX呼び出しは

$(document).ready(function() { 
    $("#companyname").select2({ 
     placeholder: "Type to find a Provider", 
     theme: "bootstrap", 
     allowClear: true, 
     minimumInputLength: 2, 
     ajax: { 
      cache: false, 
      dataType: "json", 
      typ8e: "GET", 
      url: "@Url.Action("/CompanyHouse/SearchCompany")", 
      data: function(params){ 
       return { companyname: params.term }; 
      }, 
      processResults: function (data, page) { 
       return { results: data }; 
      } 
     } 
     // formatResult: contractFormatResult, 
     //formatSelection: contractFormatSelection, 
     //escapeMarkup: function (m) { return m; } 
    }); 
    }); 
ですの

答えて

1

2つのことは:

  • あなたは、AJAXのオプションtype:"GET"
  • Url.Action'@Url.Action("YourAction","YourController")'
で使用するための正しい方法でタイプミスを持っています