asp.net mvc 重定向问题

我要在control初期化的时候判断session是否过期,过期则重定向到登陆页面,不能使用response。redirect,它会报response是null的错误,还有redirecttoaction等等都试了一遍,都不行。。。求教。。

为什么不能使用 response.redirect?
你使用的是 HttpContext.Response.Redirect(""); 这个吗 ? 如果你不写前面的 HttpContext 是不是会出错追问

用的是mvc的response.redirect,报的错是response是null

追答

你这个跳转是写在哪里的 ?是在 控制器里的吗?控制器里面 return Redirect("url");

追问

写在控制器构造函数里的,因为要在初期化的时候取session里的一个值,取不到就跳转到登陆页面,所以既不能用return也不能用response,在global里添加了个session_end,但是session_end里也是不能用response的,不知道杂么处理了,蛋疼

追答

我觉得可以用return的吧
初始化的时候判断session 里面没有就return 初始化的结果呗

追问

构造函数不能有返回值。。。。。

追答

虽然不太明白你的意思:不过我感觉你是在后台动态生成了一个控件是吗?那么你可以在生成控件之前做一下判断,没必要再生成过程中来判断的 ,把控件生成和判断session放到一个方法里面,这个方法可以有返回值就行了

温馨提示:内容为网友见解,仅供参考
无其他回答

ASP.NET MVC jQuery $.ajax post 提交后 不能 RedirectToAction重定...
将 重定向 写在JS里面 controller里面返回一个 标志,判定 操作成功后 JS对标志判断,如果可以 这下面代码 ("").attr("href", "\/Order\/ShoppingCart").hide().appendTo("body")[0].click();否则再做其他提示

如何在 ASP.NET Core MVC 中处理 404 错误
首先,通过检查 Response.StatusCode,可以实现全局的错误处理逻辑。在 Startup.Configure 方法中,一旦发现状态码为 404,可以将请求重定向至一个网页或特定的错误页,避免显示默认的 404 错误页面。其次,利用 ASP.NET Core 内置的 UseStatusCodePages 中间件,简化错误处理流程。在 Startup.Configure 方...

ASP.NET Core MVC中的两种404错误
ASP.NET Core MVC中的两种404错误我们在使用某些系统的时候,如果访问了一个不存在的地址怎么办,比如 52abp.com/airport/fly;或者访问的地址路由和操作方法虽然存在,但是地址参数id不存在,比如 52abp.co

...用maven达成jar包运行后出现重定向次数过多问题,求大佬指教...
回答:看下 spring.mvc.view.suffix的配置是否是.jsp

spring mvc重定向会把对象值传到另一个页面怎么清空对象
据我了解...重定向是不会将值放到request域中的, 除非你放到session域, 清空对象就简单了 request.getSession().setAttribute("你要清空的对象的key值", null);

如何解决:redirect-SpringMVC重定向传参的问题:addFlashAttribute_百度...
return "redirect:\/yy";} 要是知道原理就很简单了:redirectAttributes.addFlashAttribute()是把参数放在session中 ,跳转之后再从session中移除。在重定向的页面是可以用el取数据的,但是在重定向到的controller(action)怎么获取呢?也是有方法的:方法一:利用httpServletRequest public String test2(Http...

Spring MVC controller中,使用redirect重定向后却无法传递session的属...
提供的线索无法判断出问题所在。可以肯定,无论何种提交,session中的参数是一定可以传的,如果你看不到,那只是你看不到而已,是别的地方写错了,不是redirect的问题!信我,一定是别的地方错了。

混乱的MVC,.NET非要MVC不可么?
反过来看java的MVC,在jsp2.0规范中,不允许直接请求jsp页面而是需要通过Servlet来重定向,具体的效果先不说,起码倒是把Controller和View分开了,而且也统一了入口,都是从控制器进入的,那么控制器的职责也就很清晰了:拦截http请求 将请求转换成要执行的具体业务逻辑的操作 判断调用业务操作还是委托给...

spring mvc 重定向,地址栏带了参数,不想带怎么办
在项目里,如果发生异常,我会需要重定向到一个指定的页面去告诉别人出问题了。这个时候一般我们都是用 response.sendRedirect(url?mesage=xxxx);这是GET方式的。如果我们要以POST方式重定向时,找了一下,发现 没有现成的东西,可以办得到。这里要自己写一个方法去实现:httpClient.java import java.io...

ASP.NET MVC如何隐藏URL路径???
重定向 范围ajax填充Page public ActionResult Index(){ return View();} .get("Home\/Index", null, function (data) { ("div[class=page]").html($(data).find("*").parent().html());});直接把返回的View填充到页面的指定位置 可以当作 "伪无刷新"

相似回答