カスタム オブジェクトのエディター テンプレートがあります。かなり基本的な - 文字列と日付がたくさんあるだけです:
<%:Html.LabelFor(model => model.AString)%>
<%:Html.TextBoxFor(model => model.AString)%>
<%:Html.LabelFor(model => model.ADate)%>
<%:Html.EditorFor(model => model.ADate)%>
<%:Html.LabelFor(model => model.AnotherDate)%>
<%:String.Format("{0:d}", Model.AnotherDate)%>
これは、Shared/EditorTemplates フォルダーに保存されます。すべての日時フィールドをオーバーライドするために、同じ場所に DateTime.ascx エディター テンプレートもあります。
上記のコードでわかるように、日付フィールドの 1 つは日付フィールドに を使用し、もう 1 つは使用EditorFor
しません。ただし、どちらも同じようにレンダリングされるため、DateTime エディターにアクセスしていないと思われます。私が間違っていることはありますか?これができるはずです。
ビューで DateTime エディターを直接使用しましたが、問題なく動作します。
助けや洞察をありがとう。