Asp.net core 在组件视图之间共享视图

Asp.net core 在组件视图之间共享视图,asp.net-core,model-view-controller,razor-pages,Asp.net Core,Model View Controller,Razor Pages,我想知道是否有任何方法可以在ComponetView之间共享视图。 我喜欢在一些组件视图之间共享菜单,我曾尝试将其作为PartalView共享,但这似乎是不可能的。Partail视图可以在视图组件之间共享 您可以查看此演示: 两个视图组件: @model IEnumerable<ViewComponentSample.Models.TodoItem <h3>First View Component</h3> @await Html.PartialAsync(&

我想知道是否有任何方法可以在ComponetView之间共享视图。
我喜欢在一些组件视图之间共享菜单,我曾尝试将其作为PartalView共享,但这似乎是不可能的。

Partail视图可以在视图组件之间共享

您可以查看此演示:

两个视图组件:

@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/>
}

@model IEnumerablethanks很多次,我试图共享一个局部视图,但我得到了一个错误,它说它找不到视图,但视图在那里可能是我在路径中犯了一个错误,它应该在哪里?组件位于视图/共享文件夹中,但它们应在何处找到局部视图?有关于位置的规则吗?@PariaShiri我把部分放在共享文件夹中,你可以在其中检查规则,如果你仍然有问题,也许你应该共享你的代码,这样我就可以复制它。非常感谢,它很有效。