听起来很奇怪,是否可以将 Razor Page(PageModel 派生类)渲染为 Html?
为了让您了解为什么我需要这个,我正在寻找尝试嵌套 Razor Pages 的方法。
例如,如果我有一个 ParentModel : PageModel 和一个 ChildModel: PageModel,我希望能够以某种方式将 Child.cshtml 放入 Parent.cshtml 中。
如果您有 ParentModel : PageModel 和 ChildModel: PageModel,则无法渲染 Razor Page(PageModel 派生类)。
但是还有另一种方法可以将Child.cshtml放在Parent.cshtml中,可以使用PartialView来实现嵌套页面。
部分视图是一个没有@page指令的
标记文件 维护在 Pages 文件夹中。.cshtml
例如,您可以尝试以下代码
@await Html.PartialAsync("Child");
或者如果您想访问模型:
@await Html.PartialAsync("Child", model);
详细信息可以参考这篇文章。