.net core 使用ViewComponent

ASP.NET Core 6中使用Class Library的ViewComponent ViewComponent是一种轻量级的UI组件,可以独立于控制器和视图进行编写和测试。通过Class Library,我们可以将这些组件独立出来,方便多个项目共享。 阅读详情

.net core 使用ViewComponent

.net core 中的局部视图组件是ViewComponent,可以用于建制重复使用公共功能组件

一、新建一个类DemoViewComponent(必须以ViewComponent结尾)且继承ViewComponent

using Microsoft.AspNetCore.Mvc;
using NetCoreApiDemo.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;

namespace NetCorePortal.Components
{
    public class DemoViewComponent : ViewComponent
    {
        public async Task<IViewComponentResult> InvokeAsync()
        {
            List<tbl_page> pageList = new List<tbl_page>();
            for (int i = 0; i < 10; i++)
            {
                pageList.Add(new tbl_page()
                {
                    page_no = i.ToString(),
                    page_name = i.ToString()
                });
            }
            return View(pageList);//此处没有返回ViewName 对应的视图文件是Default.cshtml
            //return View("D", pageList);//此处返回的ViewName 是“D” 对应的视图文件是D.cshtml
        }
    }
}

二、在View/Share目录下建立Components目录,并在此目录下建立Demo目录及对应Default.cshtml文件

@model IEnumerable<NetCoreApiDemo.Model.tbl_page>
<h1>Demo IViewComponentResult</h1>
<table>
    <tr>
        <th>page_no</th>
        <th>page_name</th>
    </tr>
    @foreach (var item in Model)
    {
        <tr>
            <td>@item.page_no</td>
            <td>@item.page_name</td>
        </tr>
    }
</table>

三、调用上面建立的 DemoViewComponent

@{
    ViewData["Title"] = "Home Page";
}

@await Component.InvokeAsync("Demo")
ASP.NET Core中ViewComponent的调用技巧 ViewComponent类似于MVC中的Controller,但它们只负责渲染特定的UI片段,不像Controller那样处理完整的请求-响应周期。它们主要用于将复杂的页面逻辑分解成可管理的部分。 阅读详情

相关推荐

Asp.net Core ViewComponent

asp.net core ViewComponent 一个视图组件的demo

【.NET Core】View Component使用

View Component的主要作用的视图与业务逻辑的复用 View Component与Partial View的功能类似,但是Partial View只是视图的复用,业务逻辑还是在控制器的Action实现 View Component可以说包含View和Controller,可以写视图和业务逻辑 首先,在项目新建ViewComponents文件夹 新建UserInfo...

GreAmbWang的博客 1894

解读ASP.NET 5 & MVC6系列教程(14):View Component

主要介绍了ASP.NET 5 MVC6 中View Component创建和视图的使用,需要的朋友可以参考下

.NET 视图组件(ViewComponent)教程大全

视图组件是 ASP.NET Core MVC 框架的一部分,它可以帮助我们创建可重用的视图模块。视图组件类似于部分视图,但它们更强大,因为它们可以有自己的模型并且可以接收参数。视图组件支持自定义视图引擎,这意味着你可以改变视图组件的视图是如何被找到和渲染的。你可以实现接口来创建你自己的视图引擎,然后在Startup类中将它添加到服务集合中。// 其他的服务配置 } }// 其他的服务配置 } }// 其他的服务配置 } }在这个例子中,我们创建了一个自定义的视图引擎,然后在Startup类的。

代数的博客 1917

PX4 Gazebo仿真进阶:自定义飞机模型和地图的完整指南

本文详细介绍了如何在PX4 Gazebo仿真中自定义飞机模型和地图模型,包括文件架构解析、参数调整指南、地图定制技巧及常见问题解决方案。通过实战步骤和性能优化建议,帮助开发者高效完成复杂场景的飞行控制算法测试。

weixin_29081101的博客 386

遥感SCI期刊模板下载教程———IEEE TGRS、GRSL、JSTARS

IEEE下的期刊模板下载,以IEEE TGRS 为例。

海淀小天的blog 2万+

Asp.net core2.2利用Entity Framework Core操作数据库,增加数据,查看数据

1、增加数据 public IActionResult Index() { Product product = new Product(); product.Name = "西瓜"; product.Price = 34; product.Weight = 98; string DefaultMySqlConnectionString = "server=localho

yue1453544229的博客 472

单细胞双胞过滤-scrublet安装

pip install scrublet ----use-pep517有如下报错,分析可知安装annoy时不会自动更新gcc的版本,centos默认是4.8.5。pip install scrublet ----use-pep517 仍然报错,但似乎不影响使用,提示Successfully installed。打开终端,进入Python环境,输入以下代码,查看Python安装位置。暂时还没尝试是否存在问题,如果存在问题,降级scrublet版本。包的开发依赖的是比较低版本的numpy,会用到。

hzau_t的博客 792

asp.net core视图组件(ViewComponent)简单使用

一、组成: 一个视图组件包括两个部分,派生自ViewComponent的类及其返回结果。类似控制器。 定义一个视图组件,如控制器一样,必须是公开,非嵌套,非抽象的类。一般,视图组件名称为类名去掉”ViewComponent“后缀。也可通过ViewComponentAttribute.Name属性进行明确指定。 二、视图组件方法: 在InvokeAsync/Invoke方法中定义逻辑,并返回IViewComponentResult。参数可直接来源于视图组件间调用,通过匿名类属性进行传递。 三、视图组件搜索路径

极客神殿 1695

一步一步搭建S32K14x的AutoSar项目----S32DS 代码工程的搭建

一步一步搭建S32K14X的AutoSar项目----S32DS代码工程的搭建

wo580231的博客 3489

CoppeiaSim(VREP)入门

vrep/CoppeliaSim关节抖动问题原因总结【Coppeliasim|轨迹规划(一)】设置机械臂的关节角时保证机械臂不散架设置机械臂的关节角时保证机械臂不散架。

weixin_50624597的博客 3227

ASP.NET Core MVC视图组件ViewComponent用法详解

因为自己淋过雨,所以想给后来者留把伞 ViewComponent 用处:可以用来动态生成部分视图,如:菜单,购物车等 用法: 1.创建与Controller,View同级文件夹 2.创建组件后台方法(就是一个C#类),命名方式和Controller类似,尾部命名必须以ViewComponent结尾,前部分为正名 3.在Views文件下的Share文件下创建Components文件夹,必须这样这是约定 4.在Components文件夹下创建对应视图组件文件夹名,名字必须是

m0_70839723的博客 527

基于Python的Booking酒店数据爬虫实战:最新技术与完整代码解析

本文将详细介绍如何使用Python构建一个高效的Booking酒店数据爬虫,涵盖从基础爬取到高级反反爬技术的完整实现。我们将使用最新的Python爬虫技术栈,包括requests-html、Playwright、智能代理轮换等技术,并提供完整的可运行代码示例。文章将深入探讨爬虫的各个组成部分,包括数据提取、存储、反反爬策略以及性能优化等方面。关键词:Python爬虫、Booking数据采集、反反爬技术、Playwright、数据存储。

2201_76125261的博客 936

在ASP.NET Core中使用ViewComponent

前言 在之前的开发过程中,我们对于应用或者说使用一些小的组件,通常使用分布页(partial view),再往前在Web Form中我们会进行应用WEB Control,好吧提及一个关键性代码TagPrefix:TagName,通过这种的标记我们便可以在我们web form中进行引入我们的组件,当然自从.NET MVC之后呢,就已经没有了WebControl,而对于.NET Core后,又多了一...

冯辉 640

Android16 RK3576修改亮度调节为线性调节

文章摘要: 本文分析了Android系统中亮度调节的非线性问题,并提供了线性化改造方案。首先通过追踪Settings和SystemUI代码,发现亮度调节使用了BrightnessUtils类中的非线性Gamma空间转换算法。然后重点修改了BrightnessUtils类,将原有的Hybrid Log Gamma(HLG)算法替换为简单的线性映射公式。最后在自定义工具窗口中实现了基于系统标准接口的亮度调节功能,通过SeekBar的0-100%百分比值线性映射到1-255的系统亮度值。改造后的亮度调节更加直观,

tzj1058756809的博客 76

【Java开发者必看】LangChain4j实战指南:使用AIService轻松集成聊天记忆Chat Memory到SpringBoot应用,通过封装多轮复杂对话,使聊天记忆的实现变得简单

聊天记忆是指在与用户的多轮对话过程中,能够记住之前的交互内容,从而提供更加连贯和个性化的回复。LangChain4j支持通过ChatMemoryProvider接口实现聊天记忆功能。

Spring Boot-Common On With You 448

如何在ASP.NET Core中使用ViewComponent

前言 在之前的开发过程中,我们对于应用或者说使用一些小的组件,通常使用分布页(partial view),再往前在Web Form中我们会进行应用WEB Control,好吧提及一个关键性代码TagPrefix:TagName,通过这种的标记我们便可以在我们web form中进行引入我们的组件,当然自从.NET MVC之后呢,就已经没有了WebControl,而对于.NET Core后,又多了一个特性ViewComponent。 对于ViewComponent看起来它类似于小的控制器,而对于我们小的组件或

FromTodayTo的博客 605

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

.net core 3.x 中的ViewComponent使用方式

ViewComponent 基础 创建一个.NetCore 3.x的MVC项目 。。。 实验目的 开始实验 创建 ViewComponents 创建 CounterViewComponent.cs CounterViewComponent.cs内容如下 public class CounterViewComponent:ViewComponent { public static int i = 0; private readonly ILogger<HomeController&

极客神殿 287

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

.net core使用ViewComponent将页面图片转码成base64

using System; using System.IO; using System.Threading.Tasks; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Caching.Memory; namespace MyPorj...

weixin_34038652的博客 384

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

.Net Core使用视图组件(ViewComponent)封装表单文本框控件

实例程序的界面效果如下图所示: 在表单中的搜索条件有姓名,学号,成绩。他们在一行中按照水平三等分排列。 在cshtml中用html实现上述表单效果的的代码如下: 1 <form class="form-horizontal" role="form"> 2 <div class="row"> 3 <div class=...

weixin_33859665的博客 639

[转]asp.net core视图组件(ViewComponent)简单使用

本文转自:http://www.cnblogs.com/dralee/p/6170496.html 一、组成: 一个视图组件包括两个部分,派生自ViewComponent的类及其返回结果。类似控制器。 定义一个视图组件,如控制器一样,必须是公开,非嵌套,非抽象的类。一般,视图组件名称为类名去掉”ViewComponent“后缀。也可通过ViewComponentAttribute.Nam...

weixin_34278190的博客 447

.net core 学习笔记(4)-ViewComponent

动态菜单,以前用的是Html.Action(url)来获取的,到了 .net core 中忽然发现没有了这个方法,原来在 .net core 中是提供了个ViewComponent,有点类似以前的用户控件。 1.创建一个ViewComponent,首先要注意的就是后缀名字得是【ViewComponent】,这个和创建控制器一样的。然后就是必须要实现Invoke/InvokeInvokeAsyn...

weixin_30399821的博客 177

asp.net core adminlte 后台 动态菜单 ViewComponent

View Component 负责渲染一小部分内容,而非全部响应,所有Partial View能解决的问题,你都可以使用View Component来解决,比如:动态导航菜单、Tag标签、登录窗口 1.mvc项目下建立 Componets目录,增加一个MenuViewComponent类 namespace Web.Components { [ViewCompon...

disi7906的博客 911

ASP.NET CORE[练习16]-ViewComponent

练习+博客,量化自己的进步! 简介: ViewComponent相当于PartialView带着一个Controller 可适用于较复杂业务 可使用razor语法 只能配合父级得view使用 继承ViewComponent父类 实现Invlke或InvokeAsync方法,返回类型ViewComponentResult 实例 做一个ViewComponent指示网络是否连接: 1...

修武FEN青 574
上一篇: .net core 使用Rotativa创建PDF文档
下一篇: .net下进行文件下载
redmethod
博客等级 码龄14年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值