私が今持っている最新のwebapiビットで
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
私のクライアントは、応答から値を読み取る MVC Web サイトです。ようやく応答から HttpError オブジェクトを読み取るようになりましたが、ModelState の読み込みは...控えめに言っても直感的ではありません。
これを書くためのよりクリーンな方法はありますか?
var httpError = response.Read<HttpError>();
var errors = httpError["ModelState"] as JObject;
foreach (var error in errors)
foreach (var message in error.Value.Values<string>())
{
modelState.AddModelError(error.Key, message);
}