7

これを使おうとすると

@Html.DisplayFor(m => m.someField, new { htmlAttributes = "class = someclass" })

レンダリングされたとき、フィールドにはクラスsomeclassが含まれていません。テキストを書き出すだけで、スパン要素やクラスを設定するものがないためだと思いました。

後でjs経由で更新できるように、IDを設定したいと思っています。

4

2 に答える 2

8

クラスである必要があります@class

このコメントは有効です

DisplayFor() には HTML 属性がないため、実行できません。代わりに、ur クラスを使用して DIV/SPAN 内のデータをレンダリングする他の方法があります.. – Nick 10 月 16 日 11:15 に

このコメントも有効です

@Html.DisplayFor(m => m.someField, new {@class="someClass"}) であるべきだと思います — ミシェル 10 月 16 日 11:30 に

于 2012-11-22T15:55:45.470 に答える
0

このソリューションは私にとってはうまくいきました (たとえば、モデルが Url の場合): 新しいウィンドウで開く DisplayFor DataType.Url への Razor ビュー

「...にファイルを追加することで、デフォルトのテンプレートをオーバーライドできます」

于 2015-03-06T12:21:02.153 に答える