MVC Tag助手无法正常工作

时间:2016-06-07 06:58:30

标签: asp.net-mvc tag-helpers

我遇到标记帮助程序的问题。 我想要做的就是创建一个将数据发布到控制器的表单 - 基本上我认为但它在我的项目中不起作用。

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

*默认项目使用正确的高光 enter image description here

*我的项目 - 没有突出显示正确或正常的代码。 Project.json完全相同,所以我不知道丢失了什么。 enter image description here

3 个答案:

答案 0 :(得分:9)

发现它! 主啊,微软喜欢改变一切。所以,MVC 6(asp.net核心......等)可以在views文件夹中使用_ ViewImports.cshtml文件(如果你喜欢我之前创建了一个项目,可以自己添加它)。 / p>

这就像全局导入文件一样,要在所有视图中使用标记帮助程序,您需要在此处添加引用。

我现在看起来像这样:

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

繁荣 - 标签看起来正确,其工作符合预期。谢谢你没有微软!

答案 1 :(得分:0)

在asp.net核心MVC项目中创建新区域以解决该问题时,您也会遇到此问题,将~/Views/_ViewImports.cshtml复制到~/AreaName/Views/_ViewImports.cshtml

答案 2 :(得分:0)

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