4

inputによって生成された にいくつかのカスタム属性を追加したいので@Html.EditorFor、次のことを試しました。

@Html.EditorFor(model => model.Percent, new { @class = "percent" })

しかし、それは私のクラスを無視するだけです。検索してわかることは、テンプレートがカスタム属性の追加をサポートしていないことです。

しかし、古いテンプレートのすべての機能を維持しながら、カスタム属性のサポートを追加するカスタム テンプレートを作成するにはどうすればよいでしょうか?

4

4 に答える 4

6

jQueryを使用すると、これは簡単に実行できます

$("input").addClass("class-name")

入力タグ

@Html.EditorFor(model=>model.Name)

DropDownlist の場合、次のコードを使用できます

$("select").addClass("class-name")

ドロップダウンリスト用

@Html.DropDownlistFor(model=>model.Name)
于 2013-11-22T11:19:24.010 に答える
3

次の投稿を参照してください。この質問は以前に Stackoverflow で尋ねられました。

他にもたくさんの例がありますが、それだけGoogleです。

これが役立つことを願っています。

于 2013-07-19T09:46:30.750 に答える
1

受け入れられた答えは正しくありません。

Html.EditorFor がカスタム css クラスを無視する この動作は仕様です。

http://aspnetwebstack.codeplex.com/workitem/223

于 2015-01-05T17:07:04.493 に答える