【问题标题】:Razor components vs View ComponentsRazor 组件与视图组件
【发布时间】:2019-12-13 19:37:17
【问题描述】:

我最近从 Asp .NET Core 2.2 升级到 3.1,可以在 razor 页面中使用 Razor 组件。它们看起来基本上像视图组件,除了它使用 blazor 和同一文件中的所有内容。我试图搜索,但我没有阅读任何关于使用 Razor 组件而不是查看组件的文档。

那么问题来了……

在 Razor 页面中使用 Razor 组件而不是查看组件有什么意义?好点吗?我知道视图组件设置起来有点痛苦,因为您必须设置默认视图和包含逻辑的代码隐藏文件,并且您不能在其上使用 javascript,只能在父视图上使用。我的大多数应用都充满了 View 组件,我想知道切换到 razor 组件有什么好处?

【问题讨论】:

标签: asp.net-core razor-components


【解决方案1】:

虽然View Components 更像是部分视图,但asynchronousDI 友好且有点独立。它们主要用于view-only 目的(是的,可以通过AJAX 添加一些update logic,但它更像是hack 而不是feature)并且主要用于重用常见的UI 单元,如导航、登录块、侧边栏等。

Razor Components 是一种“功能齐全”的 UI 组件,可以轻松嵌套,通过组件 hierarchy 传递参数,提升和处理 UI events,等等。因此,您可以轻松地使用它们来管理您的应用程序 UI,甚至可以创建custom UI 组件libraries

【讨论】:

    猜你喜欢
    • 2021-04-22
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2021-12-01
    • 2019-01-22
    • 1970-01-01
    • 2019-11-15
    相关资源
    最近更新 更多