1. ホーム
  2. asp.net-mvc

[解決済み] MVCとRazorにおけるHtml.TextboxForとHtml.EditorForの相違点

2022-04-20 16:18:36

質問

なぜ、新しいビューを追加する際に、デフォルトでこれらを変更したのですか?を使用した場合の利点は何ですか? EditorFor() vs. TextboxFor() ?

私はこれを見つけた

デフォルトで、Create および Edit scaffold は Html.TextBoxFor ヘルパーの代わりに Html.EditorFor ヘルパーを使用するようになりました。これにより、モデル上のメタデータのサポートが改善されます。 Add Viewダイアログボックスでビューを生成する際に、データアノテーション属性を使用します。

どのように解決するのですか?

の利点は EditorFor は、あなたのコードが <input type="text" . そのため、テキストボックスのレンダリング方法を変更する場合、テキストボックスを div を使えば、カスタムエディタテンプレート( ~/Views/Shared/EditorTemplates/string.cshtml をハードコードしていた場合、アプリケーション内のすべてのテキストボックスは自動的にこの変更の恩恵を受けることになります。 Html.TextBoxFor を変更する必要があります。また、データアノテーションを使用して、このレンダリングの方法を制御することもできます。