7

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

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

*默认项目使用正确的亮点 在此处输入图像描述

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

4

3 回答 3

12

找到了!微软喜欢改变事物。因此,MVC 6 (asp.net core ...etc) 可以使用ViewImports.cshtmlviews 文件夹中的 _ 文件(如果您喜欢我在此之前创建了一个项目,请随意添加它)。

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

我的现在看起来像这样:

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

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

于 2016-06-07T12:10:05.110 回答
2

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

于 2020-04-16T12:12:36.620 回答
1

当您在 asp.net core MVC 项目中创建一个新区域时,您也会遇到这个问题,以解决它复制~/Views/_ViewImports.cshtml~/AreaName/Views/_ViewImports.cshtml

于 2019-03-15T10:39:24.223 回答