在Html.ActionLink中调用控制器方法之后调用jQuery方法

时间:2017-09-27 18:42:59

标签: jquery asp.net-mvc

我有一个Bootstrap模式窗口,它有一个ActionLink来调用控制器中的方法并执行操作:

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

但是,我想这样做,以便当用户按下此ActionLink(保存更改按钮)时,我希望模式在按下后自动关闭。

ProcessData完成执行后有没有办法直接调用另一个jQuery / Javascript方法?如果重要的话,这也不是POST方法。

1 个答案:

答案 0 :(得分:0)

我认为下面的代码在Controller / Action之前执行 someFunction 函数

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

因此,如果您想控制流程,可以使用ajax,声明按钮

<input type="button" id="btnAction" />

然后为点击事件

分配操作
$('#btnAction').click(someFunction);

现在使用 ajax

实现您的功能
$.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();
            }
        });