Я думаю, что это прямо в коде:
if (!isValid)
throw new ApplicationExcption(...)
Вместо того, чтобы генерировать исключение приложения, вам нужно изменить это, чтобы просто передать Модель обратно в Представление.
Объект ModelState должен иметь необходимые значения, и если в ваших представлениях есть элементы управления сообщениями проверки, вы должны увидеть сообщения об ошибках.