これを使おうとすると
@Html.DisplayFor(m => m.someField, new { htmlAttributes = "class = someclass" })
レンダリングされたとき、フィールドにはクラスsomeclassが含まれていません。テキストを書き出すだけで、スパン要素やクラスを設定するものがないためだと思いました。
後でjs経由で更新できるように、IDを設定したいと思っています。
これを使おうとすると
@Html.DisplayFor(m => m.someField, new { htmlAttributes = "class = someclass" })
レンダリングされたとき、フィールドにはクラスsomeclassが含まれていません。テキストを書き出すだけで、スパン要素やクラスを設定するものがないためだと思いました。
後でjs経由で更新できるように、IDを設定したいと思っています。
クラスである必要があります@class
このコメントは有効です
DisplayFor() には HTML 属性がないため、実行できません。代わりに、ur クラスを使用して DIV/SPAN 内のデータをレンダリングする他の方法があります.. – Nick 10 月 16 日 11:15 に
このコメントも有効です
@Html.DisplayFor(m => m.someField, new {@class="someClass"}) であるべきだと思います — ミシェル 10 月 16 日 11:30 に
このソリューションは私にとってはうまくいきました (たとえば、モデルが Url の場合): 新しいウィンドウで開く DisplayFor DataType.Url への Razor ビュー
「...にファイルを追加することで、デフォルトのテンプレートをオーバーライドできます」