2017-09-27 1 views
0

内のコントローラメソッドの後にjQueryのメソッドを呼び出す:私は、コントローラのメソッドを呼び出すと、ものを行うためにActionLinkのを持っているブートストラップモーダルウィンドウを持っているHtml.ActionLink

@Html.ActionLink("Process Data", "ProcessData", "Controller", null, new { @class = "btn btn-success" }) 

しかし、私がやりたいですユーザーがこのActionLink(Save Changesボタン)を押すと、モーダルを押した後自動的に閉じるようにします。

ProcessDataの実行が終了したら、別のjQuery/Javascriptメソッドを直接呼び出す方法はありますか?これは重要な場合はPOSTメソッドではありません。

+0

を使用して機能を実装します。あなたはどのようにコントローラメソッドを呼びますか?アヤックス? – Rex

+0

ActionDataの呼び出しは、ActionlinkではなくAjaxの呼び出しで呼び出されるはずです。 – MUlferts

+0

https://stackoverflow.com/questions/2856071/how-to-call-javascript-function-in-html-actionlink-in-asp-net-mvcの可能な複製 – Rex

答えて

0

私はボタン

<input type="button" id="btnAction" /> 
を宣言、あなたは、AJAXを使用することができます流れを制御したい場合は、以下のコードはそう

@Html.ActionLink("linky", "action", "controller", new { onclick = "someFunction();"}) 

コントローラ/アクション前someFunction機能を実行考えます

次に、あなたにアクションを割り当てます。イベント

をクリックします。
$('#btnAction').click(someFunction); 

そして今、あなたはモデルを閉じるためのJS機能のonclickイベントを書き込むことがアヤックス

$.ajax({ 
      url: url/controller/action', 
      type: 'GET', 
      headers: headers, 
      success: function (data) { 
       //HERE YOUR CODE IN YOUR CONTROLLER WAS EXECUTED/FINISHED AND 
       //YOU CAN CALL YOUR JS FUNCTION 

       yourSECONDfunction(); 
      } 
     }); 
関連する問題