在asp mvc controller fire之前调用javascript函数

时间:2017-04-22 10:57:10

标签: javascript jquery asp.net asp.net-mvc

我需要在控制器重定向到其他视图之前触发javascript代码 这是我的观点代码

@Html.ActionLink("Sign Up", "register", "Home",null,new{@class= "submit"})

我的cotroller代码

 [HttpPost]
    public ActionResult register()
    {

        return RedirectToAction("index");
    }

我的javascript代码

$(function () {
$('.submit').click(function () { $(".anyButton").addClass("c")}); });

这是我想在javascript中做的事情的一个小例子,因为我添加了一个动画 我的问题是如何在控制器运行中运行javascript代码并将其重新引导到其他视图

2 个答案:

答案 0 :(得分:-1)

您需要停止acnhor标记的默认行为,执行您想要的代码,然后使用javascript代码重定向,如:

$(function () {
     $('.submit').click(function (e) {
                  e.preventDefault(); // stop redirection
                  $(".anyButton").addClass("c")
                  window.location.href = $(this).attr("href"); // redirect now
         }); 
 });

答案 1 :(得分:-1)

您可以返回false以停止转发链接,如下所示

$(function () {
     $('.submit').click(function (e) {
                  $(".anyButton").addClass("c");
                  return false;
         }); 
 });

希望这能帮到你