Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法在asp.net mvc 5中使用TagHelpers?_C#_Asp.net Mvc_Asp.net Core Tag Helpers - Fatal编程技术网

C# 有没有办法在asp.net mvc 5中使用TagHelpers?

C# 有没有办法在asp.net mvc 5中使用TagHelpers?,c#,asp.net-mvc,asp.net-core-tag-helpers,C#,Asp.net Mvc,Asp.net Core Tag Helpers,我只是想在我们的“传统”asp.net mvc项目中使用新的标记帮助程序,因为我相信它们可以为我们提供很多帮助 已安装Microsoft.AspNetCore.Mvc.TagHelpersnuget软件包,但由于缺少@addTagHelper功能,我被困在这里,因此无法处理标记帮助程序:( 是否可以设置解决方案/razor引擎以某种方式使用它?否,标记帮助程序仅在ASP.NET核心中受支持,而在较旧的ASP.NET(基于经典的.NET框架,而不是较新的.NET核心)中不受支持 但是你可以使用它来

我只是想在我们的“传统”asp.net mvc项目中使用新的标记帮助程序,因为我相信它们可以为我们提供很多帮助

已安装Microsoft.AspNetCore.Mvc.TagHelpersnuget软件包,但由于缺少@addTagHelper功能,我被困在这里,因此无法处理标记帮助程序:(


是否可以设置解决方案/razor引擎以某种方式使用它?

否,标记帮助程序仅在ASP.NET核心中受支持,而在较旧的ASP.NET(基于经典的.NET框架,而不是较新的.NET核心)中不受支持


但是你可以使用它来做很多相同的事情。

不,但是你可以使用标准的HTML帮助程序来做很多相同的事情。ASP.NET(非代码)MVC绝对不是“遗留”的,它仍然得到完全支持,没有路线图来结束这一点,WebForms也是如此。感谢您的回复。您能详细说明一下“否”吗?非核心MVC razor引擎到底缺少什么?我打算使用标记帮助程序的主要原因是razor和html语法的混合在运行时会导致更多的小错误,并且在人类阅读时非常混乱。html帮助程序不能解决这个问题。旧的razor引擎根本不理解它们。它不是在寻找它们哼哼,不知道该怎么处理它们。那么缺少什么(我想,我自己还没有详细研究过),是检测标记中的标记帮助程序并对其进行操作的代码。我非常确定它都是开源的,因此如果您真的想比较和对比这两个引擎,您可能会比较。但是我想,将该功能向后移植到旧的MVC中将是相当具有挑战性的。我同意标记帮助程序语法更简洁,动词更少ose比Razor HTML helper语法更具吸引力,这可能是Microsoft改用它的原因。但如果您使用的是旧的MVC,恐怕您也会被旧的语法风格所困扰。如果您决定在MVC 5中添加对标记帮助程序的支持,请确保开源实现并将其发布到NuGet上。我相信其他人也会喜欢使MVC 5应用程序“经得起未来考验”,以便以后可以更轻松地移植到ASP.NET核心。