C# MVC3在ajax调用后重定向到新页面
在ASP.NET MVC3应用程序中 我有一个基本控制器,在那里我覆盖了一些函数。 我从中导出所有的控制器 在基本控制器中 我正在重写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
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;
}