Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
C# MVC3在ajax调用后重定向到新页面_C#_Ajax_Asp.net Mvc 3_Redirect - Fatal编程技术网

C# MVC3在ajax调用后重定向到新页面

C# MVC3在ajax调用后重定向到新页面,c#,ajax,asp.net-mvc-3,redirect,C#,Ajax,Asp.net Mvc 3,Redirect,在ASP.NET MVC3应用程序中 我有一个基本控制器,在那里我覆盖了一些函数。 我从中导出所有的控制器 在基本控制器中 我正在重写OnAuthorization事件处理程序以检查某些内容,然后返回true或false。如果结果为真,我想重定向到主页 protected override void OnAuthorization(AuthorizationContext filterContext) { if(CheckValues()) { RedirectT

在ASP.NET MVC3应用程序中 我有一个基本控制器,在那里我覆盖了一些函数。 我从中导出所有的控制器

在基本控制器中

我正在重写
OnAuthorization
事件处理程序以检查某些内容,然后返回true或false。如果结果为真,我想重定向到主页

protected override void OnAuthorization(AuthorizationContext filterContext)
{
    if(CheckValues())
    {
        RedirectToHomePage();
    }

}

public ActionResult RedirectToHomePage()
{
    return RedirectToAction("Index", "Home");
}
重定向适用于正常操作调用

但是,当出现AJAX调用时,主页将加载到页面的DIV中,而不是作为新页面加载

当出现AJAX调用时,有没有办法强制整个页面重新加载并重定向到主页

我尝试使用
Redirect(“~/”
重定向到根URL,但问题相同。页面正在DIV中加载,而不是在整个页面中加载


希望我是清楚的。非常感谢您的帮助

您需要在AJAX回调方法(javascript客户端)而不是C#(服务器端)中执行此操作。

您需要在AJAX回调方法(javascript客户端)而不是C#(服务器端)中执行此操作。

您如何执行AJAX调用?如果您使用的是jqueryajax,那么可以使用on success重定向页面

$.ajax({
    url: 'ajax/test.html',
    success: function() {
      window.location = "/";
   }
});

你的AJAX调用做得怎么样?如果您使用的是jqueryajax,那么可以使用on success重定向页面

$.ajax({
    url: 'ajax/test.html',
    success: function() {
      window.location = "/";
   }
});
成功后消息 成功:功能(结果){

成功后消息 成功:功能(结果){

if (true) {
    window.location.href = redirectSucURL;
}