У меня есть следующие разметки в моих Create
зрения для модели EmployeeBindingModel
:MVC 6 жерех-проверка-резюме не включает имя свойства для проверки на скрытом вводе
<div asp-validation-summary="All" class="text-danger"></div>
<input type="hidden" asp-for="EmployeeId" />
Если я оставлю глупую scaffolded Create
действия как таковой, передает нулевую модель в представление, несмотря на то, что контроллер напечатан для EmployeeBindingModel
. Затем при отправке проверка на стороне клиента не работает вообще, но это вопрос другого вопроса.
Этот вопрос заключается в том, почему валидация модели контроллера возвращает только следующее сообщение без имени свойства для EmployeeId
?
The value '' is invalid.
И почему «The» в качестве синего в SO-рендеринге этого кода? – ProfK
Проверка на стороне клиента по умолчанию не работает со скрытыми полями. JQuery значения по умолчанию говорят ignore: ": hidden". –
@MaxMokrousov Почему бы не попробовать ответить на этот вопрос и, возможно, предложить, как изменить «игнорировать скрытые» значения по умолчанию? Я был бы очень готов принять его. – ProfK