【问题标题】:Calling jQuery method after controller method in Html.ActionLink在 Html.ActionLink 中的控制器方法之后调用 jQuery 方法
【发布时间】:2017-09-27 18:42:59
【问题描述】:

我有一个 Bootstrap 模式窗口,它有一个 ActionLink 来调用控制器中的方法并做一些事情:

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

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

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

【问题讨论】:

  • 您可以编写Js函数onclick事件来关闭模型。你如何调用控制器方法? ajax?
  • 听起来对 ProcessData 的调用应该在 Ajax 调用而不是 Actionlink 中调用。

标签: jquery asp.net-mvc


【解决方案1】:

我认为下面的代码在 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();
            }
        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    相关资源
    最近更新 更多