如何解决简单的标签助手“突然”不再正确呈现仅在生产中,仅一页
正如标题所述,.NET Core 2.2存在一个棘手的问题。我到处都在使用标签助手,但是在遇到问题的特定页面上,它实际上是所有标签中最简单的用例:
<a class="logout" asp-page="/Admin/logout">logout</a>
一些相关说明:
- 截止到昨天,它可以在所有环境中正常工作。
- 今天早上,我进行了一些与本页面无关的更改,然后重新发布。
- 在发布的版本(在Azure上)中,
仅此页面的标签帮助程序不呈现,而是在源代码中以原义形式显示。 (例如 <a asp-page="..."></a>
) - 仍然可以在本地正常工作。
这是目录结构。有问题的页面是/Admin/Index.cshtml
:
还有我的_ViewImports.cshtml
(这又是我几个月来都没有变过):
@using redacted
@namespace redacted.Pages
@addTagHelper *,Microsoft.AspNetCore.Mvc.TagHelpers
解决方法
过去,将taghelper显式添加到.chshtml
文件中已经为我解决了。不幸的是,我不知道为什么这个问题是随机发生的。在我的特定用例中,我们使用的怀疑是导致问题的自定义标签和第三方标签帮助程序。
尝试将此行添加到/Admin/Index.cshtml
文件中:
@addTagHelper *,Microsoft.AspNetCore.Mvc.TagHelpers
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。