ASP.NET MVC 拦截器中如何停止往后面的代码运行!
2016-12-02 12:33
531 查看
public override void OnActionExecuting(ActionExecutingContext filterContext) { //这一步是验证是否登陆 if (filterContext.HttpContext.Session["User"] == null) { //当用这个方法的时候, 页面输出完了还会向后面的代码执行,使用return 也没效果; // filterContext.HttpContext.Response.Redirect("~/Home/Index",true); // return ; ErrorRedirect(filterContext); }
// 错误处理方法 private void ErrorRedirect(ActionExecutingContext filterContext) { //注:由于前端页面用的Iframe框架,用下面的方法跳转的时候会跳转到iframe里面去,所以不能用注释掉的方法 // filterContext.Result = new RedirectToRouteResult("Default", new RouteValueDictionary(new { controller = "Home", action = "Index" })); // filterContext.Result = new RedirectResult("/Home/Index"); ContentResult content = new ContentResult(); content.Content = "<script language='javascript'> top.location.href = '/Home/Index';</script>"; filterContext.Result = content; } // end ErrorRedirect
相关文章推荐
- Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
- 第二篇《ASP.NET MVC 2.0之如何运行WEB应用》
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC是如何运行的(五)
- 通过一个模拟程序让你明白ASP.NET MVC是如何运行的
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC是如何运行的(三)
- 浅析linux上如何让apache运行aspx网站即asp.net代码
- 如何让asp.net mvc 直接运行mobile页面
- Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC是如何运行的(五)
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC是如何运行的(一)
- ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用
- 通过一个模拟程序让你明白ASP.NET MVC是如何运行的
- Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
- 如何让mvc运行在IIS6.0上? (ASP.NET MVC on IIS 6 Walkthrough)
- ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用
- 支持MVC的代码生成运行效果 C# ASP.NET
- 如何在没有安装 ASP.NET MVC 3 的 Web 服务器上运行 ASP.NET MVC 3 应用程序
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC是如何运行的(二)
- ASP.NET MVC Tip #17 – 如何运行一个ASP.NET MVC应用程序
- ASP.NET MVC是如何运行的(3): Controller的激活