Я не вижу ни одного из ваших методов действий, проверяющих, является ли состояние модели действительным.Ваши методы действия будут выполняться независимо от того, действительна ли валидация на странице.Чтобы проверить, прошла ли вся ваша проверка, проверьте свойство ModelState.IsValid
.
Is ModelState.IsValid
имеет значение false, а затем не выполняйте никаких действий с вашим хранилищем данных.Большинство людей просто отображают то же представление, что и раньше, и помощники выполнят свою работу по вводу данных пользователя и отображению проверки.
РЕДАКТИРОВАТЬ: просмотрев ваше сообщение, вы, вероятно, ожидаете, что сообщение никогда не будетпроизойдет, так как вы пытаетесь использовать проверку на стороне клиента.У меня не так много опыта с этой частью проверки, но даже если вы хотите использовать ее, вы не должны полностью полагаться на нее и всегда полагаться на сервер, чтобы выполнить проверку для вас (проверка на стороне клиентадолжно быть в основном для лучшего взаимодействия с пользователем).
Я не уверен, как выглядит ваша модель, но я предполагаю, что вы украсили различные свойства и / или поля атрибутами из System.ComponentModel
namespace, правильно?