【问题标题】:Difference Between Tag Helper and Blazor in Asp.net core?Asp.net核心中标签助手和Blazor之间的区别?
【发布时间】:2019-11-13 19:23:11
【问题描述】:

Asp.net core 中的 Tag Helper 和 Blazor 有什么区别。

Tag Helper 在 asp.net core 2.0 中引入,Blazor 在 Asp.net core 3.0 中引入。

【问题讨论】:

标签: asp.net


【解决方案1】:

标签助手是 Razor 页面特定的。 Blazor 使用组件。从使用的角度来看,它们看起来都一样。例如,当你有一个标签助手时,你可以像 HTML 元素一样使用它,标签助手属性可以像常规 HTML 属性一样使用。

Blazor 使用组件。组件也可以像 HTML 元素一样使用。可以像访问 HTML 属性一样访问组件的属性。因此,当有人查看使用代码时,他/她将无法区分元素是 Blazor 组件还是标签助手。

但是,标签助手的创建方式与 blazor 不同。标签助手呈现纯 HTML,但 Blazor 组件不是直接的 HTML 呈现器。而是 Blazor 组件与 Blazor 生态系统集成在一起工作。理论上,Razor 页面标签助手应该可以在 Blazor 中使用,但直到今天,Blazor 仍无法识别 Razor 标签助手(很遗憾)。相反,可以使用组件元素在 Razor 页面中使用 blazor 组件。例如,以下是 Razor 页面中 Blazor 组件的示例用法。

<app>
    <component type="typeof(BugDetails)" param-IpAddress="2.36.3.12" param-Id="3" render-mode="Server" />
</app>

这里的BugDetails是Blazor组件的名称,IpAddress、Id等是组件的属性。

【讨论】:

    猜你喜欢
    • 2019-02-17
    • 2014-04-06
    • 2011-08-07
    • 2018-06-11
    • 1970-01-01
    • 2020-02-20
    • 2021-11-27
    • 1970-01-01
    • 2020-05-16
    相关资源
    最近更新 更多