Ошибки уровня модели в MVC3? - PullRequest
       2

Ошибки уровня модели в MVC3?

15 голосов
/ 02 декабря 2011

Кажется, я упустил что-то очень простое, но нигде не могу найти ответ.

Я хочу сгенерировать универсальный тип утверждения «У вас есть ошибки - см. Ниже» поверх формы, когда существуют ошибки, используя @Html.ValidationSummary(true), и перечислить все конкретные ошибки только рядом с соответствующими полями. Я хочу, чтобы логика и текст ошибки содержались в фильтре действий.

Проблема в том, что вся документация, которую я видел по ошибкам «на уровне модели», объясняет, как отображать их в представлениях, а не как добавлять их в состояние модели.

Ошибки, добавленные с помощью ModelState.AddModelError, не относятся к модели- level - как я могу добавить ошибку на уровне модели?

1 Ответ

22 голосов
/ 02 декабря 2011

ModelState.AddModelError будет работать.Просто установите ключ с пустой строкой.

ModelState.AddModelError(String.Empty, "here is the error");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...