我遇到标记帮助程序的问题。 我想要做的就是创建一个将数据发布到控制器的表单 - 基本上我认为但它在我的项目中不起作用。
我使用默认设置创建了一个全新的asp.net核心Web应用程序,它在那里工作,但我的项目拒绝识别标签并采取相应的行动。 值得注意的是,标记不会突出显示相同或在悬停时提供信息,因此某些参考或某些基础缺失,任何人都可以提供建议。
答案 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)
确保必须指定程序集名称而不是名称空间。 那是我的错误。