笔记: ASP.NET Core视图组件
2024-08-28 19:55:12
视图组件
asp.net core mvc 提供了部分视图的新替代品:视图组件。
视图组件与分布视图的主要区别在于视图组件与控制器不相关。可使用在独立于单个控制器的场景,如:菜单导航、侧边栏、分页栏等。
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
public class OneModelViewComponent : ViewComponent
{
//异步方式
public Task<IViewComponentResult> InvokeAsync(){
return Task.FromResult<IViewComponentResult>(View(new {name="Rohmeng"}));
}
// public IViewComponentResult Invoke()
// {
// ViewBag.Msg = "视图组件";
// return View();
// }
}
在Shared文件夹中为视图创建Components文件夹,再创建对应组件的OneModel文件夹,把需要命名为default.cshtml的视图放入其中。
Shared --> Components --> OneModel --> default.cshtml
<h1>@Model</h1>
在其它视图中调用视图组件
@await Component.InvokeAsync("OneModel")
或者使用 Tag Helper调用视图组件,要为视图组件使用Tag Helper需要添加@addTagHelper指令和视图组件所在的程序集名称。Tag Helper通过切换到小写字母来更换名称,不使用大写字母,而是添加连字符。
@addTagHelper *, 程序集名称
<div>
<vc:one-model />
</div>
最新文章
- ORA-28000: the account is locked 账户被锁
- tomcat虚拟路径
- ViewState与Session [转]
- Get Script Path in Shell
- ln
- ASP.NET 5与MVC 6中的新特性
- ModelAttribute注解
- Linux内核中双向链表的经典实现
- Java基础环境搭建
- 硬菜点播台 | MySQL阿里实践经典案例之参数调优最佳实践
- 转:Mongodb中随机的查询文档记录
- IOS 特定于设备的开发:Core Motion基础
- Wix学习整理(2)——HelloWorld安装添加UI
- 腾讯 AlloyCrop 1.0 发布
- Nginx配置特定二级域名
- 2025战略,中秋送福利!免费开源ERP Odoo Windows 一键傻瓜式安装版发布
- MySQL Execution Plan--IN子查询包含超多值引发的查询异常1
- Oracle,cast函数
- 第三个Sprint冲刺第6天
- 深入浅出php socket编程
热门文章
- Tomcat中配置URIEncoding=";UTF-8";来处理中文的处理
- insmod内核模块时提示";unknown symbol ...";如何处理?
- python 日期计算
- HTML5 地理位置定位API(1)
- c# 扫描局域网IP列表的几种方法
- Linux -- 管理锁争用(翻译)
- react 点击事件
- 纯小白安装MongoDB的图形界面工具adminMongo
- JPEG与JPEG2000
- 在同一个页面多次调用el-select选择器