MVC 标签助手不工作

MVC Tag helpers not working

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

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

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

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

找到了! 微软喜欢改变事物。因此,MVC 6(asp.net 核心...等等)可以使用 views 文件夹中的 _ViewImports.cshtml 文件(如果你喜欢我,可以随意添加它,在此之前创建了一个项目) .

这就像全局导入文件一样,要使标签助手在您的所有视图中可用,您需要在此处添加引用。

我的现在看起来像这样:

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

繁荣 - 标签看起来正确并且按预期工作。

在 asp.net 核心 MVC 项目中创建新 Area 时也会遇到此问题,解决方法是将 ~/Views/_ViewImports.cshtml 复制到 ~/AreaName/Views/_ViewImports.cshtml

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