2017-05-30 12 views
0

私はしかし、divの中にコントローラAjaxの機能を呼び出すことができず、ASP.net MVCは

 public ActionResult Test(String test) {return Content("Test Success", "text/plain");} 

に次のコードが続く

     $("#testCheck").on('click', function() { $.ajax({ 
          type: "GET", 
          url: '@Url.Action("HandleDriverOptions", "Test")', 
          success: function (result) { 
            $(".testMessage").html(result) 
          } 
         })});            
         <div id=".testMessage"></div> 

私の見解では、このコードを持ってその印刷しませんテストの成功を助言してください

+0

セレクタが間違っている場合は、 'debugger'という単語を' inside'クリックして成功し、 'callbacks'を成功させて詳細を調べてください。 –

+0

@vera私の更新された答えを確認し、うまくいかない場合は教えてください。 – Chirag

+1

@Chiragこんにちは、助けてくれてありがとう!たとえ引用符であっても、それはそうです! – vera

答えて

0

URLにコントローラ名とメソッド名を間違って配置しました。次のコードを試してください。ここで注目すべき

$("#testCheck").on('click', function() { $.ajax({ 
     type: "GET", 
     url: '@Url.Action("Test", "HandleDriverOptions")', 
     success: function (result) { 
     $("#testMessage").html(result) 
     } 
})});            
<div id="testMessage"></div> 

もう一つは、あなたがurl: '@Url.Action("Test", "HandleDriverOptions")'は、カミソリで解析することができるように、あなたのビューのスクリプトタグ内でこの全体のコードを配置する必要があります、です。

同じ内部ビューを配置すると、実際のURLからquotesを削除する必要があります。だから最終的なコードは次のようになります。url: @Url.Action("Test", "HandleDriverOptions")

希望すると助かります。

関連する問題