基础教程:视图中的ASP.NET Core 2.0 MVC依赖注入
2017-11-17 15:35
1096 查看
问题
如何在ASP.NET Core MVC Views中注入和使用服务。
解
更新 启动 类来为MVC添加服务和中间件。
添加一项服务
添加一个Controller,返回 ViewResult。
添加一个视图来注入和使用该服务。
讨论
在ASP.NET Core中,依赖注入不限于中间件,控制器和模型等。视图也可以受益于服务容器中配置的服务。
有几个选项可以为View提供数据和行为,例如 ViewData, ViewBag,自定义类型(View Models)和自定义服务(通过依赖注入)。最好的做法是通过一个专用的View Model来提供数据,除此之外,它还提供对Views中数据的强类型访问。
在视图中注入服务对于希望在多个视图中重复使用行为的场景很有用。例如,为视图中的下拉列表或列表提供查找数据。
@inject 指令用于将视图注入服务。其语法是,
请注意,变量名称将在@ 符号中用于Razor, 例如 @Lookup,其中Lookup是变量名称。
更多精彩文章请关注我们的微信公众号FocusDotCore:
相关文章推荐
- ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下
- ASP.NET Core 中文文档 第四章 MVC(3.8)视图中的依赖注入
- 基础教程:ASP.NET Core 2.0 MVC筛选器
- ASP.NET Core 2.0 : 六. 举个例子来聊聊它的依赖注入
- ASP.NET Core 1.0基础之依赖注入
- ASP.NET Core 中文文档 第四章 MVC(4.4)依赖注入和控制器
- [译]ASP.NET Core 2.0 依赖注入
- ASP.NET Core 2.0 依赖注入
- ASP.NET Core 1.0基础之依赖注入
- [.NET开发] ASP.NET Core 1.0基础之依赖注入
- Asp.Net Core 2.0 之旅---AutoFac 仓储泛型的依赖注入
- ASP.NET Core 2.0 依赖注入
- ASP.NET Core 2.0 依赖注入
- 基础教程:上传/下载ASP.NET Core 2.0中的文件
- ASP.NET Core 2.0系列学习笔记-DI依赖注入
- 【ASP.NET MVC 学习笔记】- 05 依赖注入工具Ninject
- [ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject
- 在ASP.NET MVC中使用Unity进行依赖注入的三种方式
- ASP.NET MVC 5 学习教程:控制器传递数据给视图
- Spring.NET 1.3.1 新特性探索系列1——ASP.NET MVC的依赖注入