【问题标题】:How to get to partial views in ASP.NET Core 3.0如何在 ASP.NET Core 3.0 中访问局部视图
【发布时间】:2019-11-22 20:32:07
【问题描述】:

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

项目>视图>共享>_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 中时,这可以正常工作,但当主视图位于某个区域且没有警告或错误时,部分视图无法全部识别。

是否可以从某个区域访问此部分视图,或者我是否必须进行严重的重复操作。

【问题讨论】:

    标签: asp.net-mvc asp.net-core-3.0


    【解决方案1】:

    对于部分,它是using Microsoft.AspNetCore.Mvc.TagHelpers,这里有两个选择:

    改用

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

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

    【讨论】:

    • 工作完美。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多