HtmlHelpers的htmlAttribues中的符号是什么?

时间:2016-12-02 11:59:42

标签: c# asp.net asp.net-mvc asp.net-mvc-4

在以下HtmlHelper中:

@Html.TextBoxFor(model=>model.Username, new { id = "username", @class = "textbox"})

class这样的某些属性在它之前有@,而其他属性则没有。标志意味着什么呢?

2 个答案:

答案 0 :(得分:2)

  

类之类的某些属性在它之前有一个@而其他属性没有

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

也是如此

答案 1 :(得分:2)

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