在 MVC 3 中,我知道您可以创建自定义 WebViewPages。您可以通过 IOC 容器使用构造函数注入(inject)来注入(inject)依赖项吗?
最佳答案
Brad Wilson http://bradwilson.typepad.com/blog/2010/07/service-location-pt3-views.html 的博客文章中有一个 View 注入(inject)示例
其他观点允许构造函数注入(inject)的陈述并不完全正确。是 IDependencyResolver
允许创建具有构造函数参数的 View 。但是除非您正在实现自己的 View 引擎,否则这对您毫无帮助。现有的 View 引擎(如 razor)将要求您有一个无参数的构造函数。这意味着您只能对 View 进行属性注入(inject)。
但正如其他人所说,无论如何你都不应该进行 View 注入(inject)。您的 View 应该是愚蠢的,只是将 View 模型呈现为 HTML。任何需要依赖的事情都应该在 Controller 或服务中完成。
关于asp.net-mvc - 您可以使用 IOC 容器将依赖项注入(inject)自定义 WebViewPage 的构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7656195/