2

ASP.Net MVC で使用できるほとんどの Html ヘルパーには、object htmlAttributes. これは、出力されたタグに追加の属性値を提供するために使用されます。これらの一般的な使用法の 1 つhtmlAttributesは、css クラス名を出力することです。たとえば、次の例を見てみましょう。

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

ここでは、クラス ie でテキストボックスを作成しようとしていますclass="css-class-name"。ビューで上記のコードを試すと、Visual Studio は "Expression Expected" というエラーを表示します。

問題は、"class" のような c# の予約済みキーワードで構成されるキーを htmlAttributes に提供する方法です。

4

1 に答える 1

3

予約済みのキーワードで構成されたキー名の前に、レート記号を付けます@(以下の例のように):

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

注: 予約済みのキーワードを変数またはプロパティ名として使用するのは悪い習慣ですが、それらを使用する必要がある場合もあります (たとえば、質問で言及されている css「クラス」の場合)。

于 2013-09-17T12:55:43.380 に答える