2016-11-06 14 views
0

私はコントローラメソッドのパラメータの1つに渡す変数をJqueryに持っています。AJAXを使用してJquery変数をMVCコントローラに渡す

これは私のAJAXコードである:ここで

<script> 
    $(document).on("click", ".getDetails", function (e) { 
     var val = $(this).val(); 
     alert(val); 
     $.ajax({ 
      url: '/Home/GetDetails', 
      contentType: 'application/html; charset=utf-8', 
      type: 'POST', 
      data: { 
       partsId: val 
      }, 
      dataType: 'html' 
     }) 
      .success(function (result) { 
       $('#detailsPlace').html(result); 
      }) 
      .error(function (xhr, status) { 
       alert(status); 
      }); 
    }) 
</script> 

は私のコントローラのコードです:

public ActionResult GetDetails(int partsId) 
{ 
    return PartialView(); 
} 

私がやりたいすべてが私のpartsIdパラメータ、私はコードにvalの変数を渡しています現在、私はそれをデバッグするたびに、partsIdパラメータをnullとして返すようにしています。

+0

「contentType: 'application/html;」を削除してください。 charset = utf-8 '、' –

答えて

1

なぜjson形式を使用しないのですか?

$(document).on("click", ".getDetails", function (e) { 
    var val = $(this).val(); 
    alert(val); 
    $.ajax({ 
     url: '/Home/GetDetails', 
     contentType: 'application/json', 
     type: 'POST', 
     data: JSON.stringify({"partsId": val}), 
     dataType: 'json' 
    }) 
     .success(function (result) { 
      $('#detailsPlace').html(result); 
     }) 
     .error(function (xhr, status) { 
      alert(status); 
     }); 
}) 
+0

私は部分ビューを返す必要がありますので、私はできませんか?私はちょうどそれを試して、それはエラーを打つ成功 –

+0

あなたは戻ってほしい部分を打つ? – Ali7091

+0

私のコントローラがhtmlパーシャルビューを返していますか? –

関連する問題