C# HtmlHelpers的HTMLAttributes中的at标志是什么

C# HtmlHelpers的HTMLAttributes中的at标志是什么,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,在以下HtmlHelper中: @Html.TextBoxFor(model=>model.Username, new { id = "username", @class = "textbox"}) 一些属性,如class前面有一个@,而其他属性则没有。那个标志是什么意思 有些属性(如class)前面有一个@,而其他属性则没有 这是因为C语言已经有了关键字class。只是为了否定它的意思,你使用了@。C#关键字type和html输入元素属性type 有些属性(如class)前面有一个@,

在以下HtmlHelper中:

@Html.TextBoxFor(model=>model.Username, new { id = "username", @class = "textbox"})
一些属性,如
class
前面有一个@,而其他属性则没有。那个标志是什么意思

有些属性(如class)前面有一个@,而其他属性则没有

这是因为C语言已经有了关键字
class
。只是为了否定它的意思,你使用了
@
。C#关键字
type
和html输入元素属性
type

有些属性(如class)前面有一个@,而其他属性则没有


这是因为C语言已经有了关键字
class
。只是为了否定它的意思,你使用了
@
。C#关键字
type
和html输入元素属性
type

在C#中也是一个保留字,因此它不能用作变量名,为了使它成为有效的变量名,我们需要在它的开头添加
@
签名,它可以在需要时用于使保留字成为有效变量。

是c#中的保留字,因此它不能用作变量名,为了使其成为有效变量名,我们需要在其开头添加
@
签名,它可以用于在需要时使保留字成为有效变量。

保留关键字只需要
@
我在搜索中没有找到任何内容的原因是我认为它只针对htmlhelpers。保留关键字只需要
@
我在搜索中没有找到任何内容的原因我认为这只是针对htmlhelpers的。