【问题标题】:MVC Tag helpers not workingMVC 标签助手不工作
【发布时间】:2016-10-06 22:48:57
【问题描述】:

我对标签助手有疑问。 我想要做的就是创建一个将数据发布到控制器的表单 - 我认为足够基本,但它在我的项目中不起作用。

我使用默认设置创建了一个全新的 asp.net 核心 Web 应用程序,它在那里工作,但我的项目拒绝识别标签并采取相应的行动。 值得注意的是,标记不会突出显示相同的内容或在悬停时提供信息,因此缺少一些参考或基本内容,任何人都可以建议。

*使用正确高亮显示的默认项目

*我的项目 - 没有正确突出显示代码或工作。 Project.json 完全相同,所以我不知道缺少什么。

【问题讨论】:

  • 可能会有帮助。关闭项目, -> 浏览项目文件 -> 从资源管理器中删除 .suo 文件 -> 打开并再次检查 - 或 - 尝试在解决方案中再次卸载并重新加载项目
  • 遗憾的是没有。我发誓我找不到这个问题的任何区别..

标签: asp.net-mvc tag-helpers


【解决方案1】:

找到了! 微软喜欢改变事物。因此,MVC 6 (asp.net core ...etc) 可以使用 views 文件夹中的 _ViewImports.cshtml 文件(如果您喜欢我在此之前创建的项目,请自行添加)。

这就像全局导入文件,为了让标签助手在你的所有视图中可用,你需要在这里添加引用。

我的现在看起来像这样:

@using Mobile.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

并且繁荣 - 标签看起来正确并且其工作正常。

【讨论】:

  • 不错的发现!我认为这发生在我身上是因为我从另一个项目中导入了一堆视图。尽管如此,这还是成功了!谢谢!
【解决方案2】:

确保您必须指定程序集名称而不是命名空间。 那是我的错。

【讨论】:

    【解决方案3】:

    在 asp.net core MVC 项目中新建Area时也会遇到这个问题,将~/Views/_ViewImports.cshtml复制到~/AreaName/Views/_ViewImports.cshtml即可解决

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 2016-05-08
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多