Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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
Javascript Html.ActionLink:弹出(自定义),然后重定向_Javascript_C#_Jquery_Asp.net_Asp.net Mvc - Fatal编程技术网

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”),希望这能让您找到正确的方向