asp.net-mvc - ASP.Net MVC 日期验证总是说“字段必须是数字”(???)
问题描述
我有一个非常简单的模型,其字段声明如下:
public DateTime BirthDate { get; set; }
该字段没有自定义验证,或除显示之外的任何属性。
现在,我在 Razor 页面中为该字段生成一个编辑器
@Html.FieldLabelAndEditorFor(m => m.BirthDate)
当我尝试发布包含控件的表单时,如果我输入任何值(有效与否),我总是会收到一条消息说
“生日”字段必须是数字。
显然表格没有发布。
我能想到的唯一值得注意的是,我的 PC 中的操作系统是西班牙语的,它将日期格式更改为“yyyy/MM/dd”,但除此之外没有什么特别的。并不是说我可以看到这与它有什么关系。
有什么想法可以在这里发生吗?任何帮助将不胜感激。
编辑:这是生成的 HTML 代码。
<input class="text-box single-line hasDatepicker input-validation-error"
data-val="true" data-val-number="El campo 'BirthDate' debe ser un número."
data-val-required="El campo BirthDate es obligatorio." et="true"
id="BirthDate" name="BirthDate" type="text" value="27/09/2019" aria-required="true" aria-describedby="BirthDate-error"
aria-label="Use the arrow keys to pick a date" aria-invalid="true">
解决方案
推荐阅读
- ios - 在 Mac Catalyst 中使用 applicationShouldTerminateAfterLastWindowClosed
- angular - Workbox 后台同步在线时向服务器发送 2 个请求而不是 1 个
- flutter - 动态和有条件地将小部件添加到列表中
- python - matplotlib 等高线图中的条件函数变化
- javascript - 如果一个精灵完全在视图之外,它还会被渲染吗?
- pyspark - 使用 PySpark 而不使用窗口对来自 Kafka 的流数据执行滚动平均
- performance - Perl,如何让这个脚本更小、更快、更好、更强?
- java - 如何在新的独立泛型类中重用另一个文件中的代码?
- c# - Microsoft Forms 停靠在左上角。C#
- python - Selenium:如何从“find_elements”列表中单击单个项目