视图组件

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>

最新文章

  1. ORA-28000: the account is locked 账户被锁
  2. tomcat虚拟路径
  3. ViewState与Session [转]
  4. Get Script Path in Shell
  5. ln
  6. ASP.NET 5与MVC 6中的新特性
  7. ModelAttribute注解
  8. Linux内核中双向链表的经典实现
  9. Java基础环境搭建
  10. 硬菜点播台 | MySQL阿里实践经典案例之参数调优最佳实践
  11. 转:Mongodb中随机的查询文档记录
  12. IOS 特定于设备的开发:Core Motion基础
  13. Wix学习整理(2)——HelloWorld安装添加UI
  14. 腾讯 AlloyCrop 1.0 发布
  15. Nginx配置特定二级域名
  16. 2025战略,中秋送福利!免费开源ERP Odoo Windows 一键傻瓜式安装版发布
  17. MySQL Execution Plan--IN子查询包含超多值引发的查询异常1
  18. Oracle,cast函数
  19. 第三个Sprint冲刺第6天
  20. 深入浅出php socket编程

热门文章

  1. Tomcat中配置URIEncoding=&quot;UTF-8&quot;来处理中文的处理
  2. insmod内核模块时提示&quot;unknown symbol ...&quot;如何处理?
  3. python 日期计算
  4. HTML5 地理位置定位API(1)
  5. c# 扫描局域网IP列表的几种方法
  6. Linux -- 管理锁争用(翻译)
  7. react 点击事件
  8. 纯小白安装MongoDB的图形界面工具adminMongo
  9. JPEG与JPEG2000
  10. 在同一个页面多次调用el-select选择器