我对标签助手有疑问。我想做的就是创建一个将数据发布到控制器的表单——我认为这足够基本,但它在我的项目中不起作用。
我使用默认设置创建了一个全新的 asp.net 核心 Web 应用程序,它在那里工作,但我的项目拒绝识别标签并采取相应的行动。值得注意的是,标记不会突出显示相同的内容或在悬停时提供信息,因此缺少一些参考或基本内容,任何人都可以建议。
我对标签助手有疑问。我想做的就是创建一个将数据发布到控制器的表单——我认为这足够基本,但它在我的项目中不起作用。
我使用默认设置创建了一个全新的 asp.net 核心 Web 应用程序,它在那里工作,但我的项目拒绝识别标签并采取相应的行动。值得注意的是,标记不会突出显示相同的内容或在悬停时提供信息,因此缺少一些参考或基本内容,任何人都可以建议。
找到了!微软喜欢改变事物。因此,MVC 6 (asp.net core ...etc) 可以使用ViewImports.cshtml
views 文件夹中的 _ 文件(如果您喜欢我在此之前创建了一个项目,请随意添加它)。
这就像全局导入文件,为了使标签助手在您的所有视图中可用,您需要在此处添加引用。
我的现在看起来像这样:
@using Mobile.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
并且繁荣 - 标签看起来正确并且其工作符合预期。
确保您必须指定程序集名称而不是命名空间。那是我的错误。
当您在 asp.net core MVC 项目中创建一个新区域时,您也会遇到这个问题,以解决它复制~/Views/_ViewImports.cshtml
到~/AreaName/Views/_ViewImports.cshtml