如何从 MVC 页面引用 Razor 页面的部分视图?

How can I reference a razor page's partial view from a MVC page?

如何从 MVC 页面引用 Razor 页面的部分视图?

我有一个控制器可以处理返回大量与报告相关的请求。对于一个特定的报告,我想在同一个项目中引用一个局部视图,但在一个剃刀页面的文件夹中。我可以轻松地将它复制到 Report Controllers 文件夹 Reports/Views/Shared,但为了更好地组织,我想将它保存在我的 Razor 页面的共享视图文件夹中。我试图像剃刀页面一样引用该页面,但它抛出一个错误,指出即使显示我指定的位置也找不到视图。

@await Html.PartialAsync("/Areas/MyRzrFolder/Views/Shared/_mypartial", Model)

尝试在视图路径末尾添加扩展名“.cshtml”。这为我修好了。

@await Html.PartialAsync("/Areas/MyRzrFolder/Views/Shared/_mypartial.cshtml", Model)