Asp.net Mvc过滤器获取请求方法自定义特性
2014-04-11 10:31
176 查看
public class IsLoginFilter : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { //获得Controller类型 Type t = filterContext.ActionDescriptor.ControllerDescriptor.ControllerType; //获得方法名 string actionname = filterContext.RouteData.Values["action"].ToString(); //是否有该特性 bool b = isThatAttribute<UniteAttribute>(actionname, t); base.OnActionExecuting(filterContext); } public bool isThatAttribute<T>(string actionname, Type t) { int length = t.GetMethod(actionname).GetCustomAttributes(typeof(T), true).Length; return length > 0 ? true : false; } public override void OnActionExecuted(ActionExecutedContext filterContext) { base.OnActionExecuted(filterContext); } }string controllername = filterContext.RouteData.Values["controller"].ToString();
string actionname = filterContext.RouteData.Values["action"].ToString();
相关文章推荐
- [备忘]如何在Asp.net MVC,非Controller中获取当前Request,Session,Response等请求信息
- Asp.net MVC防止图片盗链的实现方法,通过自定义RouteHandler来操作
- ASP.NET页面获取不同编码请求的方法
- 【MVC 过滤器的应用】ASP.NET MVC 如何统计 Action 方法的执行时间
- C#获取类以及类下的方法(用于Asp.Net MVC)
- asp.net mvc 获取IP方法的扩展
- Attribute(二)——自定义特性+Asp.net MVC中的filter详解
- ASP.NET MVC---自定义HtmlHelper方法
- asp.net自定义获取Get和Post请求的参数
- Asp.net MVC中获取控制器的名称的方法
- [转]自定义ASP.NET MVC Html辅助方法
- [转]asp.net mvc 获取IP方法的扩展
- ASP.NET MVC 防止跨站请求伪造(CSRF)攻击的方法
- ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页,获取用户自定义控件里面的子控件的方法
- 在ASP.NET MVC的Controller Action中获取客户端请求数据
- ASP.NET MVC 实现AJAX跨域请求方法《1》
- ASP.NET MVC中在Action获取提交的表单数据方法总结
- ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息
- [asp.net mvc 奇淫巧技] 01 - 封装上下文 - 在View中获取自定义的上下文
- asp.net MVC利用自定义ModelBinder过滤关键字的方法(附demo源码下载)