Javascript Html.ActionLink:弹出(自定义),然后重定向
我想在人们点击按钮时显示弹出窗口(这已经用Javascript Html.ActionLink:弹出(自定义),然后重定向,javascript,c#,jquery,asp.net,asp.net-mvc,Javascript,C#,Jquery,Asp.net,Asp.net Mvc,我想在人们点击按钮时显示弹出窗口(这已经用Html.ActionLink-旧代码完成了;弹出窗口仅在会话变量等于某个值时显示…这部分已经计算出来),然后重定向或返回新视图(在控制器中完成) 我有Html.ActionLink(,) 但我的问题是,有时弹出窗口甚至不会显示,或者只显示几秒钟。我认为这是因为javascript是异步的,控制器速度更快,所以它会在执行javascript代码之前返回。有人知道如何先执行javascript代码,然后再执行控制器代码吗 我试图Html.ActionLin
Html.ActionLink
-旧代码完成了;弹出窗口仅在会话变量等于某个值时显示…这部分已经计算出来),然后重定向或返回新视图(在控制器中完成)
我有Html.ActionLink(,)
但我的问题是,有时弹出窗口甚至不会显示,或者只显示几秒钟。我认为这是因为javascript是异步的,控制器速度更快,所以它会在执行javascript代码之前返回。有人知道如何先执行javascript代码,然后再执行控制器代码吗
我试图Html.ActionLink(,,null,new{onlick:'myPopup();return false;'})
因为return false
应该停止默认行为(重定向到控制器/操作)然后在jquery代码中,当点击弹出窗口中的按钮OK
时,我将ajax重定向到控制器。但问题是我似乎无法实现这一点,甚至可能是错误的方式
有没有关于如何添加此功能的建议?您好,欢迎使用SO:)
您需要在myPopup()函数中处理重定向。假设您在模式中有一个“继续”按钮。你可以这样做的一个方法是-
$('#actionLinkId').click(function (e) {
e.preventDefault();
var link = $(this).attr('href');
$('#continue').attr('href', link);
$('#yourModalId').modal();
});
谢谢我只有两个问题。1.您认为Html.ActionLink
参数应该是什么样子?2.类className
的含义是什么?它是用于弹出窗口的div的类吗?确定轻微编辑(不需要类名)。。。向ActionLink(新的{ID=“actionLinkId”})添加一个ID,并将相同的ID添加到上面的jQuery(替换“#actionLinkId”),希望这能让您找到正确的方向