为htmlAttributes提供值,其中键是MVC视图中的c#保留关键字名称(例如css“class”)

时间:2013-09-17 12:55:43

标签: c# asp.net css asp.net-mvc keyword

ASP.Net MVC中可用的大多数Html助手都有object htmlAttributes的重载。这用于为输出的标签提供附加属性值。这些htmlAttributes的一个常见用法是输出css类名。 例如,让我们举几个例子:

@Html.TextBox("Title", string.Empty, new { class="css-class-name" })

这里我们尝试使用类class="css-class-name"创建一个文本框。 在你的视图中尝试上面的代码,visual studio会显示一个错误,说“表达式预期”。

所以问题是,如何为htmlAttributes提供由c#保留关键字组成的密钥,如“class”?

1 个答案:

答案 0 :(得分:3)

使用速率符号@作为保留关键字的密钥名称的前缀(如下例所示):

@Html.TextBox("Title", string.Empty, new { @class="css-class-name" })

注意:使用保留关键字作为变量或属性名称是不好的做法,但有时您只需要使用它们(例如问题中提到的css“class”的情况)