Я хочу вернуть json-объект из action-фильтра app-app. Как я могу достичь этого?
Я могу вернуть объект из действия, но мне нужно возвратить некоторые данные из actionfilter при некотором условии.
Спасибо заранее.
Изменить: 1 Когда я изменил код, как показано ниже, браузер по-прежнему загружается без ответа и заканчивается ошибкой тайм-аута.
public class ValidationActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(HttpActionContext actionContext)
{
var modelState = actionContext.ModelState;
if (!modelState.IsValid)
{
List<string> arr = new List<string>();
foreach (var key in modelState.Keys)
{
var state = modelState[key];
if (state.Errors.Any())
{
string er = state.Errors.First().ErrorMessage;
if (!string.IsNullOrEmpty(er))
{
arr.Add(er);
}
}
}
var output = new Result() { Status = Status.Error.ToString(), Data = null, Message = arr };
actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.BadRequest, output, actionContext.ControllerContext.Configuration.Formatters.JsonFormatter);
}
}
}