在asp mvc控制器触发之前调用javascript函数
我需要在控制器重定向到其他视图之前触发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
@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提交过我的表单