首页 > 解决方案 > 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">

标签: asp.net-mvcvalidationrazorjquery-ui-datepickerrazor-pages

解决方案


推荐阅读