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
确保您必须指定程序集名称而不是命名空间。
那是我的错误。
我对标签助手有疑问。 我想要做的就是创建一个将数据发布到控制器的表单 - 我认为足够基本但它在我的项目中不起作用。
我使用默认设置创建了一个全新的 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
确保您必须指定程序集名称而不是命名空间。 那是我的错误。