【问题标题】:How can I reference a razor page's partial view from a MVC page?如何从 MVC 页面引用剃刀页面部分视图?
【发布时间】:2020-01-26 04:33:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net-mvc asp.net-core razor-pages


    【解决方案1】:

    尝试在视图路径的末尾添加扩展名“.cshtml”。这为我解决了问题。

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

    【讨论】:

    • 哇!从 MVC 页面而不是从 razor 页面中访问部分 razor 视图时,确实需要 .cshtml。有趣的怪癖微软!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 2021-02-13
    • 2019-02-02
    • 1970-01-01
    • 2021-09-10
    • 2022-01-10
    • 2012-04-02
    相关资源
    最近更新 更多