如题,在MVC中,控制器ChannelManager如下:
1 protected override void OnActionExecuting(ActionExecutingContext filterContext) 2 { 3 base.OnActionExecuting(filterContext); 4 if (MyGlobal.tokenCookies != null) 5 { 6 filterContext.HttpContext.Response.Redirect("/Login/Index"); 7 } 8 }
JS如下:
$.ajax({ type: "POST", url: "/ChannelManager/Index", contentType: "application/json", data: JSON.stringify({ 'pIndex': String(obj.curr), 'pSize': String(obj.limit) }),//要传过去的数据 success: function (data) { $("#channelData").html(data); } });
就是想知道该如何重定向,而不是局部刷新
现在这么重定向的话,能返回/Login/Index页面了,但点击“登录”按钮时,VS调试时显示是发送get请求/Login/Index/Login/Login
网上说控制器中Filter代码和ajax代码都要修改,想知道该怎么修改代码?万分感谢!!!
服务端返回url,ajax回调中通过location.href进行重定向