私はこれが何度も議論されてきたことを知っています。
使いたい
@Html.EditorFor(u => u.Password, new { required = "required" })
残念ながら、EditorForはHtml属性を上書きするため、これはデフォルトでは不可能です。
値をDisplayFormat属性に従ってフォーマットしたいので、TextBoxForを使用したくありません。
これに対する解決策はありますか?
私はこれが何度も議論されてきたことを知っています。
使いたい
@Html.EditorFor(u => u.Password, new { required = "required" })
残念ながら、EditorForはHtml属性を上書きするため、これはデフォルトでは不可能です。
値をDisplayFormat属性に従ってフォーマットしたいので、TextBoxForを使用したくありません。
これに対する解決策はありますか?
~/Views/Shared/EditorTemplates/string.cshtml
文字列型( )のカスタムエディタテンプレートを作成できます。
@Html.TextBox(
"",
ViewData.TemplateInfo.FormattedModelValue,
ViewData
)
その後:
@Html.EditorFor(u => u.Password, new { required = "required" })
期待どおりに動作します。
それがオプションかどうかはわかりませんが、モデルのプロパティデコレータとして[必須]を配置することができます。