Razor 理解Blazor道具语法

Razor 理解Blazor道具语法,razor,blazor,blazor-client-side,Razor,Blazor,Blazor Client Side,我知道C#,但最近主要是编程React,我现在正在研究Blazor,并试图理解它古怪的语法 我在不同的例子中看到,当将道具(属性)传递给组件时,@符号在不同的位置使用: 我看到的例子有: 在属性值之前,使用内引号 在属性值之前,没有引号 属性名之前 这些是什么?我注意到没有@通常与使用它一样有效。没有深入到这一点 我在不同的例子中看到,当向组件传递道具(属性)时,@符号在不同的位置被使用 是的,这在预览版本中已经更改了几次。因此,一些博客和样本将过时。所以首先要检查的是:这段代码或文章

我知道
C#
,但最近主要是编程
React
,我现在正在研究
Blazor
,并试图理解它古怪的语法

我在不同的例子中看到,当将道具(属性)传递给组件时,
@
符号在不同的位置使用:

我看到的例子有:

  • 在属性值之前,使用内引号

  • 在属性值之前,没有引号

  • 属性名之前

这些是什么?我注意到没有
@
通常与使用它一样有效。没有深入到这一点

我在不同的例子中看到,当向组件传递道具(属性)时,@符号在不同的位置被使用

是的,这在预览版本中已经更改了几次。因此,一些博客和样本将过时。所以首先要检查的是:这段代码或文章有多旧

官方文件没有提到这些变化,但它们是最新版本的

主要的变化是:“在这个Blazor版本中,我们对指令属性的通用语法进行了标准化。”

我的简单总结:Blazor属性(指令)以
@
开头,普通HTML属性则不然。
这些属性(绑定或eventhandler)的值不需要
@

在随后的预览中,确定attibutes应区分大小写