gpt4 book ai didi

asp.net-mvc - 在 ASP.NET MVC 中将 DateTime 拆分为日期和时间

转载 作者:行者123 更新时间:2023-12-01 09:08:22 25 4
gpt4 key购买 nike

我已阅读 Scott Hanselman's post关于这个话题。我找到了 another article这似乎是一种更简单的方法。我决定尝试第二个。

但是,创建 EditorTemplates 的第一部分对我不起作用。我复制了 DateTime.ascx 和 TimeSpan.ascx 让作者写了它们。然后我 Split View中的字段。

    <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>

我遇到的问题是我得到的行为与作者解释的应该发生的行为不同。这是我的结果的屏幕截图。

Screenshot showing full DateTime in first field and all zeros in the second

我一定错过了什么,但我不知道是什么。我已经多次阅读这篇文章,但看不出我错过了什么。我猜需要有一些东西可以告诉程序新的 EditorTemplates,但我不知道如何。

最佳答案

您错过了 Scott 的解决方案和您链接到的解决方案都不起作用的事实:

<%= Html.TextBoxFor(model => model.LeaveRequest.DateOfLeave.Date) %>

相反,他们使用:

<%= Html.EditorFor(model => model.LeaveRequest.DateOfLeave.Date) %>

然后使用自定义编辑器将字段限制为日期(而不是日期和时间)。

向下滚动到您链接到的文章的分隔日期/时间字段标题,并仔细阅读有关自定义编辑器模板的信息。

关于asp.net-mvc - 在 ASP.NET MVC 中将 DateTime 拆分为日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4186282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com