ASP.Net MVC 3中自定义DataAnnotations中的依赖注入

时间:2011-06-09 00:11:24

标签: asp.net-mvc-3 dependency-injection

因此,除了数据注释(验证属性)之外,ASP.Net MVC 3还具有扩展点,允许在所有内容中进行依赖注入。 MVC框架中是否有一个位置可以在用于验证表单上的模型之前调用所有数据注释的setter?谢谢!

1 个答案:

答案 0 :(得分:3)

依赖注入不能直接用于数据注释属性,因为属性的属性是在编译时确定的。要实现所需的结果,可以扩展属性,以便在调用它们时从服务定位器(如DependencyResolver)检索自定义行为。

但是,了解有关您要实现的目标的更多信息会很有帮助。也许在验证属性上调用setter并不是最好的方法。