我遇到TagHelpers的问题,他们没有得到解决。
我已使用NuGet将Microsoft.AspNetCore.Mvc.TagHelpers添加到项目中,并显示为已安装。
我有_ViewImports.cshtml文件,包含...
app.UseStaticFiles();
...在我的观看/共享文件夹中。
Index.cshtml视图文件在head元素中有一个条目......
services.AddMvc();
css文件位于引用的目录中。
我添加了......
{{1}}
...到Configure()启动函数。
ConfigureServices()还包括...
{{1}}
当我运行应用程序并在收到的html上执行View Source时,我可以看到asp-href-include标记帮助程序尚未解析,它显示在cshtml文件中。没有错误,也没有例外。
我已经尝试重启VS 2017,但没有快乐。
我错过了哪些可以阻止标记助手工作但不会产生错误?另外,我该如何调试呢?
答案 0 :(得分:0)
我在/ Views / Shared文件夹中有_ViewImports.cshtml文件(看起来很健全,对吧?)。
但是,此文件必须进入/ Views文件夹。 (注意,每个视图都可以在本地文件夹中拥有它自己的副本。)
实际上,@ addTagHelpers指令被忽略了,因为_ViewImports.cshtml文件位于错误的位置而没有被拾取。
解决方案是将文件从/ Views / Shared复制到一个目录到/ Views。