2

ASP.Net MVC 中可用的大多数 Html 助手都具有object htmlAttributes. 这用于为输出的标签提供附加属性值。这些的一种常见用法htmlAttributes是输出 css 类名。因此,例如,让我们以以下示例为例:

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

在这里,我们尝试创建一个带有 ie 类的文本框class="css-class-name"。在您的视图中尝试上面的代码,Visual Studio 会向您显示“预期表达式”的错误。

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

4

1 回答 1

3

为您的密钥名称添加前缀,由保留关键字组成,并带有一个按比例符号@(如下例所示):

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

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

于 2013-09-17T12:55:43.380 回答