Проверка даты в ASP.Net MVC всегда говорит: «поле должно быть числом» (???) - PullRequest
0 голосов
/ 27 сентября 2019

У меня очень простая модель с полем, объявленным следующим образом:

public DateTime BirthDate { get; set; }

Поле не имеет пользовательской проверки или каких-либо атрибутов, кроме Display.

Теперь я создаю редактордля этого поля на странице Razor с

@Html.FieldLabelAndEditorFor(m => m.BirthDate)

Когда я пытаюсь опубликовать форму, в которой содержится элемент управления, если я ввожу какое-либо значение (действительное или нет), я всегда получаю сообщение о том,

Поле «Дата рождения» должно быть числом.

и, очевидно, форма не публикуется.

Единственная замечательная вещь, о которой я могу подумать, это то, что операционная система на моем компьютере написана на испанском языке, которая изменяет формат даты на "гггг / мм / дд ", но ничего особенного, кроме этого.Не то чтобы я мог понять, как это может иметь к этому какое-то отношение.

Есть идеи, что здесь может происходить?Любая помощь будет оценена.

РЕДАКТИРОВАТЬ: Вот сгенерированный 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">
...