См Сводка проверки в контроллере - PullRequest
5 голосов
/ 18 октября 2011

У меня строго типизированный вызов ajax (POST) на одной из моих страниц MVC.Я не хочу пытаться подключить для этого проверку на стороне клиента, и на стороне клиента не будет никаких сводок, однако я хотел бы добавить некоторые аннотации данных в модель и проверить их на контроллере;если проверка не пройдена, я хотел бы отправить обратно то, что было бы в сводке проверки, в виде свойства JSON, чтобы я мог отобразить его в диалоговом окне в виде сообщения об ошибке.текст подтверждения в моем контроллере?

1 Ответ

8 голосов
/ 18 октября 2011

Если вы пытаетесь получить ошибки, вы просто используете ModelState.Errors для получения всех ошибок от вашего контроллера.Оттуда вы можете создать ответ JSON любым удобным вам способом:

var response = new
                    {
                        isValid = ModelState.IsValid,
                        errors = ModelState
                        .SelectMany(ms => ms.Value.Errors)
                        .Select(ms => ms.ErrorMessage)
                    };
return Json(response);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...