ASP.Net MVC日期验证始终说“字段必须为数字”(???)

时间:2019-09-27 19:33:55

标签: asp.net-mvc validation razor jquery-ui-datepicker razor-pages

我有一个非常简单的模型,其字段声明如下:

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

0 个答案:

没有答案