Asp.net core 剃须刀组件和标签助手,为什么?怎么用?

Asp.net core 剃须刀组件和标签助手,为什么?怎么用?,asp.net-core,razor,asp.net-core-tag-helpers,asp.net-core-3.1,razor-components,Asp.net Core,Razor,Asp.net Core Tag Helpers,Asp.net Core 3.1,Razor Components,阅读ASP.NETCore3.1的最新文档,现在建议使用Razor组件而不是View组件。从1000英尺的高度看,这看起来是个好主意,因为现在只有一个文件,而不是一个“控制器”和一个默认的“视图”。更精确、更紧凑,而且我认为效率更高 令我吃惊的一个重要信息是,Razor组件()中不支持标记帮助程序: Razor组件(.Razor文件)中不支持标记帮助程序。要在Blazor中提供类似于标记帮助器的功能,请创建一个具有与标记帮助器相同功能的组件,并改用该组件 在整个.NET世界中,我是唯一一个认为这

阅读ASP.NETCore3.1的最新文档,现在建议使用Razor组件而不是View组件。从1000英尺的高度看,这看起来是个好主意,因为现在只有一个文件,而不是一个“控制器”和一个默认的“视图”。更精确、更紧凑,而且我认为效率更高

令我吃惊的一个重要信息是,Razor组件()中不支持标记帮助程序:

Razor组件(.Razor文件)中不支持标记帮助程序。要在Blazor中提供类似于标记帮助器的功能,请创建一个具有与标记帮助器相同功能的组件,并改用该组件

在整个.NET世界中,我是唯一一个认为这绝对不可接受的人吗?在视图组件中,支持标记帮助程序,它们是.NETMVC中最有用的部分。一个简单的例子是。在我看来,这是最有用的助手,因为它接受
区域
控制器
操作
,以及一个动态参数列表,该列表可以生成锚定标记,而您无需担心确定路由

足够多的抱怨,把这变成一个问题,一个人现在如何在剃须刀组件中做到这一点?Microsoft文档中关于标记帮助器的示例是,可以在视图组件中使用标记帮助器创建导航菜单。现在,在view component页面上,建议在view Components()上使用Razor组件:

当考虑视图组件是否满足应用程序的规范时,请考虑使用剃刀组件。Razor组件还将标记与C#代码相结合,以生成可重用的UI单元。Razor组件是为开发人员提供客户端UI逻辑和组合时的生产力而设计的


那么,如果要使用Razor组件在ASP.NET Core 3.1(MVC)中创建导航菜单,那么不必在启动时记录每一条路线,最简单的方法是什么呢?

Razor组件适用于blazor项目,您的意思是要将blazor支持添加到MVC项目中吗,可能我误解了Microsoft文档,因为该页面是针对ASP.NET Core 3.1的,位于“查看组件”页面上。他们建议你改用剃须刀组件。我遗漏了什么吗?也许你可以参考一下。Razor组件更强大,但你需要添加才能使用它。Razor组件是用于blazor项目的,你的意思是想将blazor支持添加到mvc项目中吗?嗯,可能我误解了Microsoft文档,因为该页面是针对ASP.NET Core 3.1的,位于“查看组件”页面上。他们建议你改用剃须刀组件。我遗漏了什么吗?也许你们可以参考一下。剃须刀组件更强大,但你们需要添加才能使用它。