• 基础教程:视图中的ASP.NET Core 2.0 MVC依赖注入


    问题

    如何在ASP.NET Core MVC Views中注入和使用服务。

    更新 启动 类来为MVC添加服务和中间件。

    基础教程:视图中的ASP.NET Core 2.0 MVC依赖注入

    添加一项服务

    基础教程:视图中的ASP.NET Core 2.0 MVC依赖注入

    添加一个Controller,返回 ViewResult。

    基础教程:视图中的ASP.NET Core 2.0 MVC依赖注入

    添加一个视图来注入和使用该服务。

    基础教程:视图中的ASP.NET Core 2.0 MVC依赖注入

    讨论

    在ASP.NET Core中,依赖注入不限于中间件,控制器和模型等。视图也可以受益于服务容器中配置的服务。

    有几个选项可以为View提供数据和行为,例如 ViewData, ViewBag,自定义类型(View Models)和自定义服务(通过依赖注入)。最好的做法是通过一个专用的View Model来提供数据,除此之外,它还提供对Views中数据的强类型访问。

    在视图中注入服务对于希望在多个视图中重复使用行为的场景很有用。例如,为视图中的下拉列表或列表提供查找数据。

    @inject 指令用于将视图注入服务。其语法是,

    基础教程:视图中的ASP.NET Core 2.0 MVC依赖注入

    请注意,变量名称将在@ 符号中用于Razor, 例如 @Lookup,其中Lookup是变量名称。

    更多精彩文章请关注我们的微信公众号FocusDotCore

  • 相关阅读:
    ExecuteScalar 返回值问题
    c#中怎么用for循环遍历DataTable中的数据
    select多用户之间通信
    python快速学习6
    python快速学习5
    python快速学习4
    python快速学习3
    python快速学习2
    arm处理器
    软链接与硬链接
  • 原文地址:https://www.cnblogs.com/tianfengcc/p/7851885.html
Copyright © 2020-2023  润新知