asp.net core视图组件

原创 Laughing  2019-02-27 18:45  阅读 51 次 评论 0 条

what

试图组件是ASP.NET Core MVC中的新特性,类似于部分视图,但是它更加强大。驶入组件不使用模型绑定,并且仅依赖于调用它时所提供的数据。

how

创建视图组件类


  1. using Microsoft.AspNetCore.Mvc;  
  2. using System;  
  3. using System.Collections.Generic;  
  4. using System.Linq;  
  5. using System.Threading.Tasks;  
  6.   
  7. namespace Web.ViewComponents  
  8. {  
  9.     [ViewComponent(Name = "TopicRankList")]  
  10.     public class TopicRankList : ViewComponent  
  11.     {  
  12.         public IViewComponentResult Invoke()  
  13.         {  
  14.             return View();  
  15.         }  
  16.     }  
  17. }  

视图搜索路径


视图组件的默认视图名称是Default,这意味着你的视图文件通常名为Default.cshtml,可以在创建视图组件结果或调用View方法时指定其他视图名称。
视图组件运行时会在以下路径中搜索视图:

Views//Components//
Views/Shared/Components//

所以根据创建的类,我们需要在Views/Shared/Components/TopicRankList文件夹中创建Default.cshtml文件。

  1. @{  
  2.     ViewData["Title"] = "Default";  
  3. }  
  4.   
  5. <h1>Default</h1>  

调用视图

  1. @await Component.InvokeAsync("TopicRankList")  
本文地址:https://www.lisen.me/asp-net-core-view-component.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情