我已经阅读了Scott Hanselman关于这个主题的帖子。我发现另一篇文章似乎是一种更简单的方法。我决定尝试第二个。
但是,创建 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 程序,但我不知道如何。