Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp mvc控制器触发之前调用javascript函数_Javascript_Jquery_Asp.net_Asp.net Mvc - Fatal编程技术网

在asp mvc控制器触发之前调用javascript函数

在asp mvc控制器触发之前调用javascript函数,javascript,jquery,asp.net,asp.net-mvc,Javascript,Jquery,Asp.net,Asp.net Mvc,我需要在控制器重定向到其他视图之前触发javascript代码 这是我的查看代码 @Html.ActionLink("Sign Up", "register", "Home",null,new{@class= "submit"}) 我的密码 [HttpPost] public ActionResult register() { return RedirectToAction("index"); } 我的javascript代码 $(function

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

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

 [HttpPost]
    public ActionResult register()
    {

        return RedirectToAction("index");
    }
我的javascript代码

$(function () {
$('.submit').click(function () { $(".anyButton").addClass("c")}); });
这是我在添加动画时希望在javascript中执行的一个小示例
我的问题是如何在controller run中运行javascript代码bafore action并将我重定向到其他视图

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

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

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

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

希望这对您有所帮助

您将无法做到这一点。我的建议是创建一个AJAX寄存器,它根据成功与否向浏览器返回true或false,然后在寄存器结果为1时通过javascript重定向它。ie.
$.ajax({url:'/register',data:{someFormData:'here'},success:function(res){if(res==1){/*在这里制作动画*/document.location='/redirectindex'})
那么我如何才能将我在controller中收到的数据发送给js进行检查呢?我有点困惑,但是注册页面如何获得信息呢?问题是在重定向之前执行js代码,所以这是唯一的方法谢谢,但我的问题是如何在controller之前执行js,因为通常会有数据发送到控制器,以便我们可以有一个表单,执行js后,通过js提交表单对不起,但我可以从js提交表单吗?对不起,我是asp新手,我从未从js提交过我的表单