У меня очень простая модель с полем, объявленным следующим образом:
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">