iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >ASP.NETCoreMVC在视图中使用依赖注入
  • 895
分享到

ASP.NETCoreMVC在视图中使用依赖注入

2024-04-02 19:04:59 895人浏览 安东尼
摘要

ASP.net core 支持在试图中使用依赖注入。这将有助于提供视图专用的服务,比如本地化或者仅用于填充视图元素的数据。应尽量保持控制器和视图之间的关注点分离。视图所显示的大部分数

ASP.net core 支持在试图中使用依赖注入。这将有助于提供视图专用的服务,比如本地化或者仅用于填充视图元素的数据。应尽量保持控制器和视图之间的关注点分离。视图所显示的大部分数据应该从控制器传入。

使用 @inject 指令将服务注入到视图,语法 @inject <type> <name>,例如:

@model mvcTest.Models.Operation
@using MVCTest.Services
@inject BaseInfoServices BaseInfoServices

@{
    ViewData["Title"] = "Create";
}
<ul>
    @foreach (var city in BaseInfoServices.GetCities())
    {
    <li>@city</li>
    }
</ul>
public class BaseInfoServices
    {
        public List<string> GetCities()
        {
            return new List<string>();
        }
    }

需要提前在 ConfigureServices 中配置,将该服务加入到容器

1.填充查找数据

视图注入有助于填充 UI 元素,例如下拉框列表。比如一个包括性别,州以及其他用户资料的表单。如果通过标准的 MVC 方式渲染这个表单,则需要控制器为每一组选项都请求数据访问服务,然后将每一组绑定的选项填充到模型或ViewBag中。

另一种则是直接将服务注入到视图中以获取这些选项数据。这种方法将控制器代码量减少到最少,把构造视图元素的逻辑移到视图本身去。控制器 Action 只需把用户资料数据传个表单即可。

2.重写服务

除了注入服务外,此技术还可用于重写页面上先前注入的服务。例如,替换默认的html Helper:

@model MVCTest.Models.Operation
@using MVCTest.Services
@inject BaseInfoServices BaseInfoServices
@inject MyHtmlHelper Html

在视图中使用 @Html 将会调用自定义的服务。

如果想要扩展现有服务而不是替换,则只需在使用此技术的同时,让服务继承或者封装已有实现即可。

到此这篇关于ASP.net core MVC在视图中使用依赖注入的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: ASP.NETCoreMVC在视图中使用依赖注入

本文链接: https://www.lsjlt.com/news/146002.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NETCoreMVC在视图中使用依赖注入
    ASP.NET Core 支持在试图中使用依赖注入。这将有助于提供视图专用的服务,比如本地化或者仅用于填充视图元素的数据。应尽量保持控制器和视图之间的关注点分离。视图所显示的大部分数...
    99+
    2024-04-02
  • Angular中如何使用依赖注入
    这篇文章主要介绍了Angular中如何使用依赖注入,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。useFactory、useClass、us...
    99+
    2024-04-02
  • ASP.NETCore使用AutoFac依赖注入
    实现代码新建接口类:IRepository.cs,规范各个操作类的都有那些方法,方便管理。using System;using System.Collections.Generic;using System.L...
    99+
    2023-06-03
  • 如何在Java中运用依赖注入
    今天就跟大家聊聊有关如何在Java中运用依赖注入,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、C++的诟病C++最遭人诟病的地方就是定义一个类需要写两个文件,一个.h文件和一个....
    99+
    2023-06-15
  • WebAPI中使用Autofac实现依赖注入
    一、创建实体类库 创建单独实体类 创建DI.Entity类库,用来存放所有的实体类,新建用户实体类,其结构如下: using System; using System.Collect...
    99+
    2024-04-02
  • 在ASP.Net Web Forms中使用依赖注入的步骤
    目录创建 WebForm 项目创建实体 和 接口创建容器和类型注册WebForms 使用依赖注入依赖注入技术就是将一个对象注入到一个需要它的对象中,同时它也是控制反转的一种实现,显而...
    99+
    2024-04-02
  • Angular中的依赖注入如何使用
    这篇文章主要介绍了Angular中的依赖注入如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Angular中的依赖注入如何使用文章都会有所收获,下面我们一起来看看吧。译者添加:维基百科中指出 -- 在软件...
    99+
    2023-07-04
  • laravel依赖注入怎么使用
    Laravel的依赖注入是一种通过自动解析和解决类之间的依赖关系的机制。下面是在Laravel中使用依赖注入的步骤:1. 声明依赖关...
    99+
    2023-09-21
    laravel
  • Spring依赖注入怎么使用
    Spring是一个开源的Java框架,提供了一个容器来管理应用程序的组件并实现了依赖注入(Dependency Injection)...
    99+
    2023-09-26
    Spring
  • Angular中依赖注入怎么用
    这篇文章主要介绍了Angular中依赖注入怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、什么是依赖注入控制反转(IoC)控制反转的...
    99+
    2024-04-02
  • 怎么在Spring框架中注入依赖
    这篇文章将为大家详细讲解有关怎么在Spring框架中注入依赖,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。三种依赖注入的方式属性注入,通过setter方法注入bean的属性值或依赖的对象 构...
    99+
    2023-05-30
    spring
  • 如何在PHP中实现依赖注入
    这篇文章给大家介绍如何在PHP中实现依赖注入,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先,我们来看一段代码:class A{      &nb...
    99+
    2023-06-17
  • AndroidHilt依赖注入的使用讲解
    目录什么是依赖注入使用依赖注入的好处Hilt中常用的预定义限定符@HiltAndroidApp@AndroidEntryPoint@Module@InstallIn@Provides...
    99+
    2023-01-16
    Android Hilt依赖注入 Android Hilt Android依赖注入
  • ASP.NET Core依赖注入框架的使用
    目录一、IoC框架二、IoC-Autofac 三、.NET Core中自带DI的使用四、Autofac 使用五、批量注入 前言: 还记得上篇文章中ASP.NET Core 依赖注入详...
    99+
    2024-04-02
  • AndroidButterKnife依赖注入框架使用教程
    目录ButterKnife的工作原理BuffterKnife 采用 注解+ APT技术 APT:Annotation Processor tool 注解处理器,是javac的一个工具...
    99+
    2023-02-23
    Android ButterKnife依赖注入 Android ButterKnife Android依赖注入
  • ASP.NETCoreMVC中的局部视图用法
    目录1.什么是局部视图2.什么时候使用局部视图3.引用局部视图4.发现局部视图5.局部视图访问数据6.简单实战1.什么是局部视图 局部视图是在其他视图中呈现的视图。通过执行局部视图生...
    99+
    2024-04-02
  • php中如何使用laravel实现依赖注入
    这篇文章主要介绍“php中如何使用laravel实现依赖注入”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php中如何使用laravel实现依赖注入”文章能帮助大家解决问题。laravel容器包含控...
    99+
    2023-07-04
  • 使用 Symfony 组件在 PHP 中进行依赖注入的示例
    在本文中,我们将查看一些使用 Symfony DependencyInjection 组件的示例。 我们将学习依赖注入的基础知识,它允许干净和模块化的代码,我们将看到如何在带有 Symfony 组件的 ...
    99+
    2024-02-27
  • .Net6开发winform程序使用依赖注入
    .net  Blazor webassembly 和 webAPI 内建支持依赖注入, Winform 和 Console 应用虽然不带有依赖注入功能, 但增加依赖注入也很简单.  ...
    99+
    2024-04-02
  • Android ButterKnife依赖注入框架如何使用
    这篇文章主要介绍“Android ButterKnife依赖注入框架如何使用”,在日常操作中,相信很多人在Android ButterKnife依赖注入框架如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作