【发布时间】:2019-09-11 13:42:01
【问题描述】:
我在日历系统的多个页面中使用创建表单的部分视图。在我的主页上,一切正常,不需要任何东西。但是在我的其他页面上,它需要一个模型来传递给它
@await Html.PartialAsync("Create.cshtml", new Horraire {
Jour = jourID,
Semaine = semaine.GetValueOrDefault(),
début = new DateTime(),
fin = new DateTime()
});
问题是,我不知道如何给它一个 空日期时间,它不会通过添加模型不接受的毫秒数来破坏输入
我尝试将 null datetime 传递给它,但由于 datetime 不可为 null 并且是必需的,因此模型不接受它
Working form
<input class="form-control" type="time" data-val="true" data-val-required="The Heure de Fin field is required." id="fin" name="fin" value="">
Problematic generated form
<input class="form-control" type="time" data-val="true" data-val-required="The Heure de Fin field is required." id="fin" name="fin" value="00:00:00.000">
我希望表单能够像其他表单一样工作,并且该值真正为空。这个表格需要很长时间才能完成,应该尽快填写
【问题讨论】:
-
“由于日期时间不可为空且需要,因此模型不接受它” - 如果需要,则需要。听起来您需要更新模型以不再需要该值。
-
如果将值设置为 00:00:00 会发生什么
-
您可以在 DateTime 上使用格式字符串 - ToString("yyyy-MM-dd HH:mm:ss")
-
我的意思是,你必须给它两个日期时间,否则日程安排就没有意义了。数据库需要它。但是在你输入之前它应该是空的。
-
基本格式是一个简单的 HH:mm,但它似乎并没有被部分视图所采用,即使我尝试以 value="" 之类的形式强制使用另一个默认值跨度>
标签: c# asp.net asp.net-mvc datetime asp.net-core