我有一个非常简单的模型,其字段声明如下:
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">