如何将 Razor 页面 (PageModel) 渲染为 HTML?

问题描述 投票:0回答:1

听起来很奇怪,是否可以将 Razor Page(PageModel 派生类)渲染为 Html?

为了让您了解为什么我需要这个,我正在寻找尝试嵌套 Razor Pages 的方法。

例如,如果我有一个 ParentModel : PageModel 和一个 ChildModel: PageModel,我希望能够以某种方式将 Child.cshtml 放入 Parent.cshtml 中。

.net asp.net-core razor-pages
1个回答
0
投票

如果您有 ParentModel : PageModel 和 ChildModel: PageModel,则无法渲染 Razor Page(PageModel 派生类)。

但是还有另一种方法可以将Child.cshtml放在Parent.cshtml中,可以使用PartialView来实现嵌套页面。

部分视图是一个没有@page指令的

.cshtml
标记文件 维护在 Pages 文件夹中。

例如,您可以尝试以下代码

@await Html.PartialAsync("Child");

或者如果您想访问模型:

@await Html.PartialAsync("Child", model);

详细信息可以参考这篇文章

© www.soinside.com 2019 - 2024. All rights reserved.