2016-05-23 20 views
0

jqueryからコントローラへの呼び出しを行っていますが、それにパラメータメータを付けることを試みています。私は運がない。 URLはちょうど/SurveySection/EditLocalizationが、それはこの/SurveySection/EditLocalization?surveySectionId=3?localizationId=dfasdfasasp.net mvcはJquery ajaxからコントローラにパラメータを渡します

jqueryの

LinkAjax.ajaxRequest("/SurveySection/EditLocalization" += "?surveySectionId=" + "3" + "?languageId=" + $localizationList.val(), 
          "random data", 
          "localizationPartial", 
          null, 
          null, 
          localizationSelectList.renderLocalizationPartialView); 

これは私のコントローラはたぶん

 public PartialViewResult EditLocalization(int surveySectionId, string languageId) 
     { 
     ... ajax call fails because I can't pass in parameters correctly 
     } 
+0

「LinkAjax.ajaxRequest()」とは何ですか? –

+0

@Stephenそれは秘密です! –

答えて

1

へのURLのように見えるものであるように見えてはならないときにはparmetersせずに正常に動作しますコントローラーが間違っています。ベースURLの後に、クエリ文字列パラメータは?で除算され、パラメータは&で除算されます。これを試してみてください:

LinkAjax.ajaxRequest("/SurveySection/EditLocalization" += "?surveySectionId=" + "3" + "&languageId=" + $localizationList.val(), 
          "random data", 
          "localizationPartial", 
          null, 
          null, 
          localizationSelectList.renderLocalizationPartialView); 
+0

私はそれを&記号、愚かな間違いに置き換えたはずです。ありがとう。あなたは私の前にそれを投稿した。 –

+0

私が確認できるようになるまで12分待たなければなりません。 –

関連する問題