Получить значение из ObjectResult - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть фильтр примерно так:

public class Err : ActionFilterAttribute
{
    public override void OnActionExecuted(ActionExecutedContext context)
    {
        var result = context.Result;
    }
}

result - это объект Microsoft.AspNetCore.Mvc.BadRequestObjectResult.Он содержит StatusCode и Value, но когда я пытаюсь извлечь их следующим образом: context.Result.Value, я получаю эту ошибку:

Ошибка CS1061 «IActionResult» не содержит определениядля 'Value' и недоступного метода расширения 'Value', принимающего первый аргумент типа 'IActionResult', можно найти.

1 Ответ

0 голосов
/ 25 сентября 2018

Это просто - свойство Result из ActionExecutedContext имеет тип IActionResult, который не имеет свойства Value.Вы можете привести его к BadRequestObjectResult, чтобы получить доступ к Value свойству:

public class Err : ActionFilterAttribute
{
    public override void OnActionExecuted(ActionExecutedContext context)
    {
        var result = context.Result as BadRequestObjectResult;
        // you can access result.Value here
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...