ajax请求:用BaseControl和过滤器如何跳转页面?

zhengmushang 2015-07-15 10:04:01
请问:
页面使用ajax请求:用BaseControl和过滤器如何跳转页面?


BaseControl:
public class BaseController : Controller
{
//
// GET: /baseControl/
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.HttpContext.Request.IsAjaxRequest()) //判断是ajax请求
{
//在这里跳转到"http://www.xxxx123.com
-----请在这里补充代码
}
}
}



过滤器:
public class Class1:AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext actionContext)
{
if (actionContext.HttpContext.Request.IsAjaxRequest()) //判断是ajax请求
{
//在这里跳转到"http://www.xxxx456.com
-----请在这里补充代码
}
}
}
...全文
215 7 打赏 收藏 转发到动态 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gukuitian 2015-07-21
  • 打赏
  • 举报
回复
对ajax方法做个封装不就可以了, 但之前写好的就没办法了
引用 6 楼 zhengmushang 的回复:
那这样每个ajax请求,在页面都要改,不能统一在一个公用的地方改。悲催。
zhengmushang 2015-07-20
  • 打赏
  • 举报
回复
那就是“页面”和“ajax”请求不能公用一个BaseControl或者公用一个过滤器了?????
zhengmushang 2015-07-20
  • 打赏
  • 举报
回复
那这样每个ajax请求,在页面都要改,不能统一在一个公用的地方改。悲催。
gukuitian 2015-07-20
  • 打赏
  • 举报
回复
可以用啊,判断是否ajax请求就行了. 非ajax请求可以转发,重定向, ajax请求就直接回写一个标识,通知页面转页
引用 4 楼 zhengmushang 的回复:
那就是“页面”和“ajax”请求不能公用一个BaseControl或者公用一个过滤器了?????
gukuitian 2015-07-17
  • 打赏
  • 举报
回复
对于ajax的请求,后台不能控制浏览器去转页,只能返回固定的信息,再由页面去做转页的动作
zhengmushang 2015-07-17
  • 打赏
  • 举报
回复
zhengmushang 2015-07-16
  • 打赏
  • 举报
回复
相关推荐

25,989

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告