【问题标题】:Why does <a> tag with helper not show as hyperlink in .net core3.0?为什么带有助手的 <a> 标记在 .net core 3.0 中不显示为超链接?
【发布时间】:2021-02-28 14:46:02
【问题描述】:

我在其他项目中使用这些标签助手没有问题,但在我当前的项目中,浏览器无法将它们识别为 URL。 href 标签按预期工作,问题出在使用标签助手时。

<a href="/MyController/MyAction">MyLink </a> // Works fine as expected.


<a asp-controller="MyController" asp-action="MyAction">MyLink </a> //Does not appear as URL

浏览器只是将 html 渲染成这样:

   <a asp-controller="MyController" asp-action="MyAction">MyLink </a>

提示标签助手无法识别。

标签助手是否有可能被错误地停用或关闭?

【问题讨论】:

    标签: razor anchor asp.net-core-3.1 tag-helpers


    【解决方案1】:

    原来这是由于我的 _ViewImports.cshtml 文件丢失造成的。 不知道这是怎么发生的,但很容易解决。

    右键单击 Views 文件夹 -> 添加新项目。 选择“Razor 视图导入”

    在新文件中,添加一行代码:

    @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
    

    它现在应该可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      相关资源
      最近更新 更多