У меня есть следующее расширение C #:
public static class ModelStateHelper
{
public static IEnumerable Errors(this ModelStateDictionary modelState)
{
if (!modelState.IsValid)
{
return modelState.ToDictionary(kvp => kvp.Key,
kvp => kvp.Value.Errors
.Select(e => e.ErrorMessage).ToArray())
.Where(m => m.Value.Any());
}
return null;
}
}
Это расширение вызывается из контроллера для генерации JSON, и генерируется следующий JSON:
{
"error": [
{
"key": "Password",
"value": [
"The Password field is required."
]
},
{
"key": "Username",
"value": [
"The Username field is required."
]
}
]
}
Как этот метод расширения можетбыть изменены, чтобы вернуть только список сообщений об ошибках?Как это:
{
"error": [
"The Password field is required.",
"The Username field is required."
]
}