2009-05-06 2 views
1

У меня есть действие обновления в контроллере, который выполняет UpdateModel. Прежде чем передать данные обратно в представление, я хочу зарегистрировать свойства, которые не удалось проверить.Как я могу увидеть результаты проверки во время действия контроллера?

Я ожидал, что словарь, в котором ошибки хранятся, находится в ModelState (поскольку существует метод AddModelError()), но это, похоже, не так. Как я могу получить доступ к этому словарю, находясь в контроллере?

ответ

4

На контроллере:

foreach (ModelState state in ViewData.ModelState.Values) 
     foreach (ModelError error in state.Errors) 
      MyLog(error.ErrorMessage); 
+0

@Andrey: спасибо! это выглядит хорошо ... как только я смогу проверить это, я отмечу это как ответ. –

+0

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

Смежные вопросы