【问题标题】:Dependency injection in custom DataAnnotations in ASP.Net MVC 3ASP.Net MVC 3 中自定义 DataAnnotations 中的依赖注入
【发布时间】:2011-06-09 08:20:28
【问题描述】:

所以 ASP.Net MVC 3 具有允许在所有内容中进行依赖注入的扩展点,似乎除了数据注释(验证属性)。 MVC 框架中是否有一个地方可以在所有数据注释上调用 setter,然后再将它们用于验证表单帖子上的模型?谢谢!

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 有趣,我将不得不阅读有关属性的更多信息。我希望有一种方法可以在验证运行之前在 MVC 页面请求生命周期的某个时刻将 Unity 容器的实例传递到数据注释中。我最终使用静态单例来获取它,但我试图避免这种情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-02
  • 1970-01-01
相关资源
最近更新 更多