gpt4 book ai didi

asp.net-core - 在区域 View 中使用 TagHelpers

转载 作者:行者123 更新时间:2023-12-02 07:53:13 24 4
gpt4 key购买 nike

我花了最后一个小时重构来使用 Areas,现在我所有的 View 似乎都没有功能 taghelpers :/

这就是 Index.cshtml 中的内容

       <div class="btn-group">
<a asp-controller="Survey" asp-area="Admin" asp-action="Create" class="btn btn-primary">Create New</a>
</div>

...这是渲染的 HTML :/

<div class="btn-group">
<a asp-controller="Survey" asp-area="Admin" asp-action="Create" class="btn btn-primary">Create New</a>
</div>

智能感知甚至不显示 asp- 前缀,并且 asp- 属性上的语法突出显示也丢失。

其他 SO 问题引用“asp-route-area”,但这只是像其余部分一样渲染出逐字。

这些在 ~/Views/Name/Index.cshtml 中时都工作正常,将它们移到 ~/Areas/Name/Views/Name/中,然后...

有什么想法吗?史蒂夫

最佳答案

据官方docs :

The @addTagHelper directive makes Tag Helpers available to the view. In this case, the view file is Views/_ViewImports.cshtml, which by default is inherited by all view files in the Views folder and sub-directories; making Tag Helpers available. The code above uses the wildcard syntax (“*”) to specify that all Tag Helpers in the specified assembly (Microsoft.AspNetCore.Mvc.TagHelpers) will be available to every view file in the Views directory or sub-directory.

如果每个区域使用一种布局,要使用内置标签助手,您应该在 ~/Areas/Name/Views/ 文件夹中添加 _ViewImports.cshtml(如果您使用不需要的共享布局。有关共享布局示例,请参阅 MusicStore project

我猜您每个区域使用了一种布局,并且没有添加 _ViewImports.cshtml ~/Areas/Name/Views/。将 /Views/_ViewImports.cshtml 复制到 ~/Areas/Name/Views/ 中。

关于asp.net-core - 在区域 View 中使用 TagHelpers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39652557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com