惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
A
About on SuperTechFans
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
F
Fortinet All Blogs
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
月光博客
月光博客
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
T
Tailwind CSS Blog
Jina AI
Jina AI
有赞技术团队
有赞技术团队
博客园_首页

博客园 - TT.Net

netcore使用IdentityServer在nginx下502错误的解决 更新到.netcore3.0后找不到dotnet-ef的解决办法 openssh-win64 on windows2016 ssh pub key config 405 Method Not Allowed error with PUT or DELETE Request on IIS Server minikube windows hyperx填坑记 angular当router使用userhash:false时路由404问题 内网gitlab11.2升级至11.4.5 Angular7上手体验 - TT.Net - 博客园 ASP.NET MVC 3 Preview 1 发布 基于IPagedList 的 Asp.Net MVC 分页 asp.net mvc + JqueryValidate(二) Asp.net MVC +JQueryValidation + AjaxForm 自己用的一个ASP.Net MVC分页拿出来分享下 [转]A Templated ASP.NET RSS Feed Reader Control ASP.NET MVC preview 1升级到ASP.NET MVC preview 2的一些更改 Microsoft ASP.NET MVC中Membership登陆的实现 今天遇到一个非常奇怪的问题 评:C#中一个字符串重复N倍的方法 常用的匹配正则表达式和实例
Microsoft MVC Preview 2 ActionFilterAttribute实际开发中的...
TT.Net · 2008-04-04 · via 博客园 - TT.Net

这个功能大大节约了我们开发中的编码数量。它的定义我也不多说了,我只是把我自己已经用到的代码给大家共享一下

ActionFilterAttribute的定义:

或是写成这样

下面那种名称的定义在很用的时候可以缩略掉Attribute这个字段

ActionFilterAttribute中有2个重要的方法可以重写它。分别是OnActionExecutingOnActionExecuted,分别是Action执行前和执行后的方法;

带参数的ActionFilterAttribute:

这里只要在ActionFilterAttribute方法中定义一个构造函数就可以了:

下面把实现的代码贴上来:

登陆:

使用:

在要验证登陆的页面的Action方法上加上[CheckLoginFilter]就可以了

权限验证(使用的是Membership的Role):

这里验证权限前先做了登陆验证

一开始我也是方法前加2个Attribute属性。结果发现他有时先运行第一个,有时又是第二个,也没去跟踪他的运行,有知道的人请告诉我一下为什么。

这里我就把登陆验证在这里再做了一次。

使用方法:

这里感觉有点缺陷。在ActionFilterAttribute中不能生成action和Controller的URL。所以会出现指定的情况。有高手知道怎么生成URL请指点下。

这贴子好久前就想写了,实在是方采太差,多就只能多贴贴图了 :)

祝各位身体健康,工作顺利!