在 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:
我想知道是否有任何方法可以在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: