如何在 ASP.NET Core 3.0 中获取部分视图

How to get to partial views in ASP.NET Core 3.0

我有一个使用区域的 Core 3.0 项目,在区域视图中我试图从主项目视图>共享文件夹中引用部分视图。

项目>视图>共享>_layout_partial.cshtml << 部分所需视图。

Project>Areas>MyArea>Views>Index.cshtml <<此视图正在尝试访问上述部分内容。

<div>
    <div class="container-fluid">        
        <partial name= "~/Views/Shared/_layout_partial1.cshtml"/>   
        <partial name="~Views/Shared/_layout_partial2.cshtml"/>
        <partial name="~/Views/Shared/_layout_partial3.cshtml"/>
    </div><!-- container -->
</div>

当主视图位于 Project>Views>Home>Index.cshtml 时,这工作正常,但当主视图位于某个区域且没有警告或错误时,部分视图无法识别。

是否可以从一个区域访问此部分视图,或者我是否必须认真地进行复制。

部分的话,就是using Microsoft.AspNetCore.Mvc.TagHelpers,这里有两个选项给你:

更改为使用

@await Html.PartialAsync("/Views/Shared/_layout_partial1.cshtml")

如果您喜欢部分标签,您需要通过将 _ViewImports.cshtml 从 Views 文件夹复制到您的 Areas 文件夹来引用 Microsoft.AspNetCore.Mvc.TagHelpers