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


错误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”。

最佳答案

答案在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

关于c# - 名称`addtaghelper`在当前上下文中不存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30279185/

10-15 15:31