首页 > 解决方案 > 不应用对 IActionFilter 中的响应对象所做的更改

问题描述

我正在更改 IActionFilter 中响应对象中的一些字段:

public async void OnActionExecuted(ActionExecutedContext context)
{
    ObjectResult actionResult = (ObjectResult)context.Result;
    IHavePrice havePrice = Cast<IHavePrice>(actionResult.Value);
    var items = await _priceSetter.GetPrices<IHavePrice>(username, new List<IHavePrice>() { havePrice });
    havePrice = items[0];    
}

代码有效:我可以看到 context.Result.Value 的变化。但是在前端我收到响应对象中的旧值。

标签: c#asp.net-core.net-coreasp.net-core-2.2action-filter

解决方案


推荐阅读