このトピックに関するScottHanselmanの投稿を読みました。もっと簡単なアプローチのように見える別の記事を見つけました。私が試してみることにした2番目。
ただし、EditorTemplatesを作成する最初の部分は機能しません。私はDateTime.ascxをコピーし、TimeSpan.ascxは作者にそれらを書かせました。次に、ビューのフィールドを分割します。
<div class="editor-label">
<%= Html.LabelFor(model => model.LeaveRequest.DateOfLeave)%>
</div>
<div class="editor-field">
<div class="date-container">
<%= Html.TextBoxFor(model => model.LeaveRequest.DateOfLeave.Date)%>
</div>
<div class="time-container">
<%= Html.TextBoxFor(model => model.LeaveRequest.DateOfLeave.TimeOfDay)%>
</div>
<div class="clear">
<%= Html.ValidationMessageFor(model => model.LeaveRequest.DateOfLeave)%>
</div>
</div>
私が抱えている問題は、私が得ている振る舞いが、その作者が起こるべきであると説明したものと同じではないということです。これが私の結果のスクリーンショットです。
何かが足りないに違いないが、何がわからない。私はこの記事を数回読みましたが、何が欠けているのかわかりません。プログラムに新しいEditorTemplatesを伝えるために何かが必要だと思いますが、その方法がわかりません。