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”?
答案 0 :(得分:3)
使用速率符号@
作为保留关键字的密钥名称的前缀(如下例所示):
@Html.TextBox("Title", string.Empty, new { @class="css-class-name" })
注意:使用保留关键字作为变量或属性名称是不好的做法,但有时您只需要使用它们(例如问题中提到的css“class”的情况)