-1

MVC EditorFor フィールドに html5 データ属性を追加するにはどうすればよいですか。次のような属性を追加できることを知っています。

@Html.EditorFor(p => model.test, new { disabled = "disabled"})

しかし、この要素の正しい html5 構文である data-* 属性で同じことをしたい場合、エラーが発生します! 例:

@Html.EditorFor(p => model.test, new { data-test= "test" }) 

これは私が受け取っているエラーです

匿名型メンバー宣言子が無効です。匿名型のメンバーは、メンバーの割り当て、単純な名前、またはメンバー アクセスを使用して宣言する必要があります。

名前 'data' は現在のコンテキストに存在しません

名前 'test' は現在のコンテキストに存在しません

4

1 に答える 1

0

EditorForhtmlAttributesパラメータを受け入れません。その 2 番目のパラメーターは、実際には追加のビュー データ用です。つまり、そこに渡す無名オブジェクトのメンバーは、ViewData辞書に追加されるだけViewData["disabled"] == "disabled"です。カスタム エディター テンプレートでは、これらの値を使用して HTML などを生成できますが、それは自動的には行われません。

于 2014-11-10T16:06:41.150 に答える