基础教程:视图中的ASP.NET Core 2.0 MVC依赖注入
问题
如何在ASP.NET Core MVC Views中注入和使用服务。
解
更新 启动 类来为MVC添加服务和中间件。
添加一项服务
添加一个Controller,返回 ViewResult。
添加一个视图来注入和使用该服务。
讨论
在ASP.NET Core中,依赖注入不限于中间件,控制器和模型等。视图也可以受益于服务容器中配置的服务。
有几个选项可以为View提供数据和行为,例如 ViewData, ViewBag,自定义类型(View Models)和自定义服务(通过依赖注入)。最好的做法是通过一个专用的View Model来提供数据,除此之外,它还提供对Views中数据的强类型访问。
在视图中注入服务对于希望在多个视图中重复使用行为的场景很有用。例如,为视图中的下拉列表或列表提供查找数据。
@inject 指令用于将视图注入服务。其语法是,
请注意,变量名称将在@ 符号中用于Razor, 例如 @Lookup,其中Lookup是变量名称。
更多精彩文章请关注我们的微信公众号FocusDotCore:
更多精彩文章请关注我们的微信公众号FocusDotCore: