asp.net-mvc - 您可以使用 IOC 容器将依赖项注入(inject)自定义 WebViewPage 的构造函数吗?

标签 asp.net-mvc dependency-injection inversion-of-control

在 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/

相关文章:

asp.net-mvc - 带有 ASP.NET MVC 的 HttpHandlers

c# - 发布 JSON 对象 HTTPClient。收到的值为 NULL WEB API ASP MVC

c# - 系统.Data.SqlClient.SqlException : Invalid column name 'Gender_id'

asp.net - Entity Framework 4(使用EDMX),如何将字段添加到数据库实际上没有该字段的模型中

c# - Simple Injector - 注册抽象类实现的 IEnumerable

java - 如何注入(inject)SDK接口(interface)的新实现?

java - 无法在 IBM bluemix 上 @Inject

c++ - 调用 'new' 存储到 shared_ptr 的引用 vector 中

sitecore - 在多站点环境中使用 IoC 容器

xml - IoC/依赖注入(inject) - 请解释代码与 XML