【发布时间】:2012-04-24 20:16:48
【问题描述】:
在 ASP.NET MVC3 应用程序中 我有一个基本控制器,我在其中覆盖了一些功能。 我从中派生出所有的控制器。
在基本控制器中
我正在重写OnAuthorization 事件处理程序以检查某些内容,然后返回真或假。如果结果为真我想重定向到主页
protected override void OnAuthorization(AuthorizationContext filterContext)
{
if(CheckValues())
{
RedirectToHomePage();
}
}
public ActionResult RedirectToHomePage()
{
return RedirectToAction("Index", "Home");
}
重定向适用于正常的操作调用。
但是当有 AJAX CALL 时,主页会加载到页面的 DIV 中,而不是作为新页面。
当有 AJAX 调用时,有没有办法强制整个页面重新加载并重定向到主页?
我尝试使用 Redirect("~/") 重定向到根 URL,但同样的问题。页面在 DIV 中加载,而不是在整个页面中。
希望我很清楚。非常感谢您的帮助
【问题讨论】:
标签: c# ajax asp.net-mvc-3 redirect