1

MVC4 プロジェクトで Html.TextBoxFor ヘルパーを使用しています。私たちの Web デザイナーは、jquery/javascript が調べて、そのテキストボックスのエラーをレンダリングする方法を決定するボックスに「エラータイプ」のカスタム プロパティを使用しました。

私は次のようなことをしてみました:

@Html.TextBoxFor(m => m.SomeValue, new { error-type="blue" });

しかし、C# は "error-type" というプロパティ名が好きではありません。

カスタム プロパティを Razor でレンダリングするときに使用できる方法はありますか?

4

1 に答える 1

1

アンダースコアを使用します。ヘルパーは、アンダースコアを含む属性名をダッシュ​​に変換します。参考までに、これは MVC-3 以降でのみ機能すると思います。

代替ルートはIDictionary<string, object>、HTML 属性を受け入れるオーバーロードを使用することです。これは、前方互換性と後方互換性の両方になります。

 @Html.TextBoxFor(m => m.SomeValue, new Dictionary<string, object>{{"error-type", "blue"}})
于 2012-12-03T23:18:15.087 に答える