在 ComponentView 之间共享一个视图

Share a View between ComponentViews

我想知道是否有任何方法可以在ComponetView 之间共享一个View。 我喜欢在一些 ComponetView 之间共享一个 Menu,我曾尝试将其共享为 PartalView,但似乎不可能。

局部视图可以在视图组件之间共享。

你可以查看这个演示:

两个视图组件:

@model IEnumerable<ViewComponentSample.Models.TodoItem
<h3>First View Component</h3>   
@await Html.PartialAsync("/Views/Shared/_partial.cshtml")  //partial here

局部视图:

@{
List<ViewCompFinal.Models.Menu> menulist = new List<ViewCompFinal.Models.Menu>
{
    new ViewCompFinal.Models.Menu{ Name="Beer"},
    new ViewCompFinal.Models.Menu{ Name="Beef"}
}; 
}

@foreach (var item in menulist)
{
     @item.Name<br/>
}

结果:

您可以在此处查看如何使用分部视图和 viewComponent:

partial view

view component