名称`addtaghelper`在当前上下文中不存在

时间:2015-05-16 18:20:37

标签: c# asp.net asp.net-core asp.net-core-mvc

问题

我正在尝试使用ASP.NET 5 Tag Helpers。配置了服务器端错误消息后,我收到以下信息:

  

错误CS0103:名称' addtaghelper'在当前上下文中不存在

通过阅读在线教程,addtaghelper 假设存在。在project.json我们已经添加了这个:

"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4"

此外,在_ViewStart.cs我们还有以下内容:

@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers" 

为什么addtaghelper在当前上下文中不存在?我们如何将其添加到当前上下文中?

我已尝试将骆驼套管设为@addTagHelper,但这会导致新的错误:

  

无效的标记帮助程序指令查找文本' Microsoft.AspNet.Mvc.TagHelpers'。正确的查找文本格式为:" typeName,assemblyName"。

1 个答案:

答案 0 :(得分:6)

答案在the source on GitHub。这是要添加的指令。

@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"

陷阱:

  • 引号是可选的(see conversation on GitHub)
  • 该指令区分大小写,需要骆驼套管。
  • 要包含所有代码帮助程序,我们会对*使用typeName
  • 截至今天,project.json部分"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4"必须dependencies

另请参阅:https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/intro#managing-tag-helper-scope