【发布时间】:2021-07-20 17:40:42
【问题描述】:
我想知道是否有任何方法可以在 ComponetView 之间共享视图。 我喜欢在一些 ComponetViews 之间共享菜单,我尝试将其共享为 PartalView,但似乎不可能。
【问题讨论】:
标签: asp.net-core model-view-controller razor-pages
我想知道是否有任何方法可以在 ComponetView 之间共享视图。 我喜欢在一些 ComponetViews 之间共享菜单,我尝试将其共享为 PartalView,但似乎不可能。
【问题讨论】:
标签: asp.net-core model-view-controller razor-pages
部分视图可以在视图组件之间共享。
您可以查看此演示:
两个视图组件:
@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:
【讨论】: