剃刀组件和标签帮手,为什么?怎么样?

时间:2020-02-01 18:45:48

标签: asp.net-core razor asp.net-core-tag-helpers asp.net-core-3.1 razor-components

现在阅读ASP.Net Core 3.1的最新文档,现在建议在View组件上使用Razor组件。从1,000英尺开始,这似乎是个好主意,因为现在只有一个文件,而不是“控制器”和默认的“视图”。更精确,更紧凑,我认为效率更高。

令我惊讶的一大信息是Razor Components(reference)不支持标签帮助器的事实:

标记助手在Razor组件(.razor文件)中不受支持。要在Blazor中提供类似于Tag Helper的功能,请创建一个与Tag Helper具有相同功能的组件,然后使用该组件。

我是所有.NET世界中唯一认为这绝对不可接受的人吗?在视图组件中,标签帮助器受支持,并且是.NET MVC的最有用的位。一个简单的示例是anchor tag helper。在我看来,这是最有用的帮助程序,因为它接受areacontrolleraction和动态参数列表,该列表会生成定位标记,而您无需担心确定路由。

足够的抓紧力,使它变成一个问题,现在在剃刀组件中该怎么做? Microsoft文档中有关标签帮助器的示例是可以使用视图组件中的标签帮助器创建导航菜单的功能。现在,在视图组件页面上,建议在视图组件(reference)上使用剃刀组件:

在考虑视图组件是否符合应用规范时,请考虑使用Razor组件。 Razor组件还将标记与C#代码结合在一起以产生可重用的UI单元。 Razor组件旨在提供客户端UI逻辑和组成时提高开发人员的生产力。

因此,如果要使用Razor组件在ASP.NET Core 3.1(MVC)中创建导航菜单,那么最简单的方法是无需在Startup中记录每条路线,这是最简单的方法吗?

0 个答案:

没有答案
相关问题