2019独角兽企业重金招聘Python工程师标准>>>

1.首先继承抽象类ActionFilterAttribute,重新OnActionExecuting方法,该方法在访问Action前执行

public class MvcActionFilterAttribute : ActionFilterAttribute
    {
        public bool isCheck { get; set; }

public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

if (isCheck)
            {
                var str = "登录";
                if (!string.IsNullOrEmpty(str))
                {
                    var url = filterContext.HttpContext.Request.Url;//获取当前所在页面的URL
                    //跳转到登录页面并把当前所在页面的URL当做参数传到登录页面
                    filterContext.Result = new RedirectResult(url.ToString()); 
                }
            }
        }
    }

2.在需要过滤器的Action或者Controller上声明过滤器,该方法设置为false

[MvcActionFilter(isCheck = false)]
 public ActionResult Index()
{
     return View();
}

3.需要设置全局过滤器,在App_Start->FilterConfig下RegisterGlobalFilters方法中添加以下代码

filters.Add(new MvcActionFilterAttribute() { isCheck = true });//添加登录验证过滤器

转载于:https://my.oschina.net/u/3141521/blog/3032163

C# MVC中过滤器的简单使用相关推荐

  1. springboot处理参数再转发请求_SpringBoot图文教程6—SpringBoot中过滤器的使用

    有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文系列教程技术大纲 SpringBoot 图文教程系列文章 ...

  2. 在ASP.NET Core MVC中构建简单 Web Api

    Getting Started 在 ASP.NET Core MVC 框架中,ASP.NET 团队为我们提供了一整套的用于构建一个 Web 中的各种部分所需的套件,那么有些时候我们只需要做一个简单的 ...

  3. MVC中使用Action全局过滤器出现:网页无法正常运作 将您重定向的次数过多。解决办法

    今天用本地测试出现将您重定向的次数过多的错误提示,搜索到这篇文章,大概看懂了意思. 我自己的是tp的登录页面提示重定向,我查到问题是logincontroller.class.php 前面继承了com ...

  4. 在 asp.net mvc中的简单分页算法 (续)

    在上个月发表的 http://www.cnblogs.com/bwangel/p/mvcpager.html 中,讨论了一下asp.net mvc中结合Entity framework框架进行的分页, ...

  5. ASP.NET MVC中四种过滤器类型介绍

    简介 mvc的过滤器类型有四种,分别如下: 过滤器类型 接口 默认实现 描述 Action IActionFilter ActionFilterAttribute 在动作方法之前及之后运行 Resul ...

  6. ASP.NET MVC中你必须知道的13个扩展点

         ScottGu在其最新的博文中推荐了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,该文章为我 ...

  7. 程序猿修仙之路--数据结构之你是否真的懂数组? c#socket TCP同步网络通信 用lambda表达式树替代反射 ASP.NET MVC如何做一个简单的非法登录拦截...

    程序猿修仙之路--数据结构之你是否真的懂数组? 数据结构 但凡IT江湖侠士,算法与数据结构为必修之课.早有前辈已经明确指出:程序=算法+数据结构  .要想在之后的江湖历练中通关,数据结构必不可少.数据 ...

  8. 在Spring MVC中使用Apache Shiro安全框架

    我们在这里将对一个集成了Spring MVC+Hibernate+Apache Shiro的项目进行了一个简单说明.这个项目将展示如何在Spring MVC 中使用Apache Shiro来构建我们的 ...

  9. ASP.NET MVC的过滤器笔记

    过滤器概念 APS.NET MVC中(以下简称"MVC")的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理.这时候就用 ...

最新文章

  1. 【Spring】基于xml实现事务控制(银行转账)
  2. 如何进行聚类可视化_R语言rainette包对数据聚类可视化
  3. 如何删除GIT中的.DS_Store
  4. IBM 声明对 Google 违背承诺未将 Istio 贡献给 CNCF 表示失望
  5. USACO 6.1.3 Cow XOR
  6. 关于JAVA中的synchronized,一段不错的解释...
  7. 文字 竖排居中_学会了这几招,瞬间就搞定PPT文字排版问题!
  8. ssl问题解决的过程
  9. python面试题之迭代器和生成器的区别
  10. 一步步教你如何配置Java环境变量(超级详细)
  11. 利用泰勒展开求高斯分布表
  12. Blazeds文档(二)-------Blazeds体系结构(一)【转载】
  13. 正则表达式美元符号$
  14. 新员工访谈-ORID(事实、体验、理解、决定)
  15. Chartboost ANE 使用教程(Chartboost ANE Tutorial)
  16. Multipart/form-data文件上传简介
  17. 苹果输入法微信换行及微信群接龙
  18. java五子棋的重要算法讲解_[Java五子棋小游戏-Ai算法精讲以及实现]-02--高级算法初步...
  19. 又要数数小绵羊(四刷) kkmd66
  20. 【C语言细节】计算自然对数的底 e遇坑

热门文章

  1. java中的原子操作_[Java并发系列] 2.Java中的原子操作类
  2. java request 处理过程_小猿圈Java开发之从代码看spring mvc请求处理过程
  3. mysql 条件查询分页_百万数据下mysql条件查询及分页查询的注意事项
  4. python summary_利用python爬取新闻信息
  5. THINKPHP聊天软件H5实时聊天室自动分配账户全开源商业源码
  6. Python | 这是过七夕吗?这是趁机学习一下下,就一下~~
  7. 全绿色版影视电影小程序源码-提供苹果CMS接口
  8. Node.js: 如何继承 events 自定义事件及触发函数
  9. 人工智障学习笔记——梯度下降(2)优化算法
  10. nginx优缺点 优化