asp.net-mvc – ASP.NET MVC – 在ActionFilter中访问控制器属性
发布时间:2020-12-15 19:02:48 所属栏目:asp.Net 来源:网络整理
导读:我使用Unity将一个新类实例化到控制器构造函数中,并将注入的类保存在控制器内的属性中.然后我想使用一个ActionFilter来查看注入的类是否具有我在其构造函数内验证的一些属性.那么有没有办法使用ActionFilter来验证注入类的属性? 提前致谢 解决方法 这样的事
我使用Unity将一个新类实例化到控制器构造函数中,并将注入的类保存在控制器内的属性中.然后我想使用一个ActionFilter来查看注入的类是否具有我在其构造函数内验证的一些属性.那么有没有办法使用ActionFilter来验证注入类的属性?
提前致谢 解决方法
这样的事情?
public class ValidateActionFilterAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { var yourController = filterContext.Controller as YourController; if (yourController == null) { throw new InvalidOperationException("It is not YourController !!!"); } // It is YourController - validate here var yourProperty = yourController.YourProperty; // UPDATED *************************** // or test whether controller has property var property = filterContext.Controller.GetType().GetProperty("YourProperty"); if(property == null) { throw new InvalidOperationException("There is no YourProperty !!!"); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 在razor语句之间输出文字HTML会导致编译错
- asp.net – 允许 – (破折号)在正则表达式中
- asp.net – Microsoft Report Viewer 2010部署
- asp.net – 如何将HTML片段(作为委托?)传递给声明性Razor
- asp.net-core – userManager.FindByName不返回角色
- asp.net-mvc-3 – 使用Web.Release.config(Web.config转换)
- asp.net-mvc-3 – 剃刀中的部分的默认内容
- asp.net – 如何在没有实体框架的MVC中使用SimpleMembershi
- 在Asp.NET中黑客会话变量
- asp.net-mvc-3 – 在代码MVC Razor中呈现局部视图
推荐文章
站长推荐
- asp.net从指定文化获取.resx的所有资源(Resource
- asp.net-mvc – 是否可以使用RedirectToAction清
- aspnetcore的中间件
- asp.net-mvc-3 – 不为CompareAttribute DataAnn
- asp.net-mvc – 默认的AccountController示例何时
- ASP.NET -- WebForm -- ViewState
- asp.net-mvc – 局部视图中不同模型类型的问题
- ASP.NET MVC中的静态文件授权与Owin
- asp.net – 是否可以用HTML元素替换asp:按钮
- asp.net – 如何更改AjaxControlToolkit HtmlEdi
热点阅读