Сообщения об ошибках контроллера MVC - PullRequest
1 голос
/ 08 августа 2011

В приложении MVC 3 у меня есть несколько условных элементов в контроллере.например, у меня есть число, скажем «10», которое соответствует требованиям состояния модели, но у меня есть оператор if, который проверяет, существует ли число «10» в другой таблице.Если они существуют, данные передаются, но если они не существуют, я возвращаю представление и хотел бы вернуть сообщение об ошибке.

Мой вопрос заключается в том, как лучше всего отобразить ошибку в этой ситуации.Я посмотрел на возвращение сообщения в виде пакета, но я бы хотел добавить сообщение об ошибке в поле и добавить этот стиль в представление, которое всегда отображается, что является проблемой.

1 Ответ

4 голосов
/ 08 августа 2011

Вы можете добавить сообщение об ошибке в состояние модели:

ModelState.AddModelError("somekey", "some error message");

, и в вашем представлении отображаются сообщения об ошибках, используя вспомогательный помощник проверки:

@Html.ValidationSummary(false)

Вы, конечно, можете добавитьСтроковое свойство для вашей модели представления и установите его значение в случае ошибки.Затем в представлении проверьте, имеет ли свойство модели значение и отображает ли оно сообщения об ошибках внутри элемента с пользовательским стилем.Это немного похоже на переосмысление колеса, если предположить, что вы можете просто добавить сообщение об ошибке в состояние модели, но стоит упомянуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...