7

私はこれが何度も議論されてきたことを知っています。

使いたい

@Html.EditorFor(u => u.Password, new { required = "required" })

残念ながら、EditorForはHtml属性を上書きするため、これはデフォルトでは不可能です。

値をDisplayFormat属性に従ってフォーマットしたいので、TextBoxForを使用したくありません。

これに対する解決策はありますか?

4

2 に答える 2

10

~/Views/Shared/EditorTemplates/string.cshtml文字列型( )のカスタムエディタテンプレートを作成できます。

@Html.TextBox(
    "", 
    ViewData.TemplateInfo.FormattedModelValue,
    ViewData
)

その後:

@Html.EditorFor(u => u.Password, new { required = "required" })

期待どおりに動作します。

于 2013-03-22T09:57:21.043 に答える
-1

それがオプションかどうかはわかりませんが、モデルのプロパティデコレータとして[必須]を配置することができます。

于 2013-03-22T20:02:31.253 に答える