【发布时间】:2011-06-09 08:20:28
【问题描述】:
所以 ASP.Net MVC 3 具有允许在所有内容中进行依赖注入的扩展点,似乎除了数据注释(验证属性)。 MVC 框架中是否有一个地方可以在所有数据注释上调用 setter,然后再将它们用于验证表单帖子上的模型?谢谢!
【问题讨论】:
标签: asp.net-mvc-3 dependency-injection
所以 ASP.Net MVC 3 具有允许在所有内容中进行依赖注入的扩展点,似乎除了数据注释(验证属性)。 MVC 框架中是否有一个地方可以在所有数据注释上调用 setter,然后再将它们用于验证表单帖子上的模型?谢谢!
【问题讨论】:
标签: asp.net-mvc-3 dependency-injection
依赖注入不能直接用于数据注释属性,因为属性的属性是在编译时确定的。为了达到您想要的结果,您可以扩展属性,以便在调用它们时从服务定位器(例如 DependencyResolver)检索自定义行为。
但是,了解更多有关您要达到的目标的信息会很有帮助。也许在验证属性上调用 setter 并不是最好的方法。
【讨论】: