这个问题出现了很多年了,都没有解决,问题是这样的,有一个需要授权才可以访问的分部视图,在一个view中使用ajax的方法去调用它,然后更新页面的局部DIV,这时,如果你长时间不操作,session会超时,这是正常的,但在超时时,如果你再调用ajax方法,这时你的页面跳转将会在DIV局部完成,这是我们不希望看到的!

事实上,引起这个问题的原因是MVC内部跳转机制的问题,它只到在当前的action所渲染的view上进行跳转,如果我们希望在当前页面跳,需要将MVC方法改为JS方法,代码如下

   filterContext.Result = new RedirectToRouteResult("Default", new RouteValueDictionary { { "Action",_failActionName },{ "Controller", _failControllerName}, { "returnUrl", returnUrl} });

修改成JS的方式

 string url = new UrlHelper(filterContext.RequestContext).Action(_failActionName,_failControllerName,new{returnUrl = returnUrl});//防治ajax调用分部视图出现登陆超时,在局部跳转URL的问题filterContext.HttpContext.Response.Write("<script>location.href='" + url + "'</script>");filterContext.HttpContext.Response.End();

这几行代码就可以解决几年困扰我的问题了,所以,对于一个问题的解决需要我们仔细去研究,去思考!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:爱上MVC~ajax调用分部视图session超时页面跳转问题,如需转载请自行联系原博主。

爱上MVC~ajax调用分部视图session超时页面跳转问题相关推荐

  1. Shiro中Session过期页面跳转回登录页面处理问题

    Session超时的两种情况: shiro在管理session后,在session超时会进行跳转,这里有两种情况需要考虑,一种是ajax方式的请求超时,一种页面跳转请求的超时: 解决问题的思路:通过定 ...

  2. .NET MVC异步调用中的Session问题

    需要异步处理一个输入问题. 以下均代码适用 MVC4 controller 代码如下: public class TestController : AsyncController {          ...

  3. html session 登录页面跳转页面跳转页面,session失效后跳转到登陆页面

    一.编写Filter拦截器类 package com.pv.utils; import java.io.IOException; import java.io.PrintWriter; import ...

  4. ajax success返回 .net,asp.net-mvc-返回JsonResult的ASP.Net MVC Ajax调用

    我开始学习ASP.Net MVC(候选发行版),但遇到了一些麻烦.我可能只是很挑剔,但我想问一下. 我想使用内置的(扩展的)ASP.Net Ajax方法来调用我的控制器,该方法称为" Get ...

  5. .net mvc ajax重定向,如何在MVC3 JQuery的Ajax调用重定向到新的页面(连同模型)(How to redirec...

    我已经忘记密码页面,当用户输入用户名并点击"验证"按钮来检查他是在哪个组的基础上,我们需要显示不同的局部视图(现在让我们说,这是电话号码)的组这一页. 填写有效信息后, 成功我会重 ...

  6. ajax请求后无法实现指定页面跳转或带参数跳转

    问题:我们通过Ajax在前端对Controller的接口进行请求,处理完成后,无法通过Controller的return方法返回指定的页面. 原因:ajax只是局部刷新,所以不能在后台接口直接进行页面 ...

  7. IFrame中 Forms验证超时页面跳转跳出框架 简单解决方法

    在配置的登录页面上(例如:Login.aspx) 页面<head></head>中加入JavaScript代码: <script type="text/java ...

  8. MVC |分部视图 PartialView()

    介绍如何定义 其实它和普通视图没有多大区别,只是创建分部视图的时候视图里没有任何内容,你需要什么标签你自己加.第二就是分部视图不会执行_ViewStart.cshtml中的内容) 控制器 Partia ...

  9. ASP.Net MVC开发基础学习笔记(10):分部视图PartialView

    前言 本节我们来看分部视图PartialView的用法.首先我们会创建一个简单的静态分部视图.然后向这个视图中传入Model数据,使其变成动态分部视图.接下来介绍使用ChildAction来调用分部视 ...

最新文章

  1. VoIP应用系统大盘点
  2. Day4 python基础
  3. java backbone_在Backbone.js中发出POST请求
  4. orm mysql_PHP基于ORM方式操作MySQL数据库实例
  5. 消费和部署ASP.NET WebApi服务–陷阱
  6. Unix 风雨五十年:老兵远去,新秀崛起!
  7. AutoPostBack
  8. python爬去微博签到数据_GitHub - fs6/weiboSpider: 新浪微博爬虫,用python爬取新浪微博数据...
  9. 【ENVI入门系列】02.自定义坐标系(北京54、西安80、2000坐标系)
  10. 《麦肯锡·卓越工作方法》
  11. Android平板查看网卡mac,如何看电脑网卡和手机mac地址
  12. 相似图片搜索的原理(二)【作者: 阮一峰】
  13. cad文件管理服务器,cad文件管理基本格式
  14. Filebeat 轻量级日志采集器
  15. android手机固件升级原理,为什么常说Android手机千万别频繁的系统升级,背后的真实原因?...
  16. Unity InputField唤出输入法
  17. 《影响力》 -- 人类的心理行为模式
  18. 2021中国薪酬指南:全球半数雇主计划加薪并恢复至正常招聘水平
  19. 创建了个博客了。。。
  20. 为什么mos管反相器要用pmos管和nmos管构成

热门文章

  1. IDEA+DevTools实现热部署功能
  2. maven WEB项目启动没问题访问页面就报错:org.apache.jasper.JasperException: Unable to compile class for JSP
  3. oracle 函数to_char(数据,'FM999,999,999,999,990.00') 格式化数据
  4. 前端一HTML:八:css中与文本相关的属性
  5. python十二:字符串格式化
  6. sidekiq安装及使用
  7. 打造支撑百万用户的分布式代码托管平台
  8. 自定义 ArrayList
  9. Leetcode 166. Fraction to Recurring Decimal
  10. SSL介绍与Java实例