如何在 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
我有一个使用区域的 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