我有一个HttpPost动作如下:
[HttpPost]
public string GetPerson()
{
string output = GetPerson();
return output;
}
我将xml作为字符串返回。是否可以在actionfilter OnResultExecuted或OnResultExecuting方法中读取此字符串?
答案 0 :(得分:1)
在每个动作过滤器上,您都可以获得结果(ActionResult
个对象)。
对于OnResultExecuted
,您可以从ResultExecutedContext.Result
属性
我在下面添加了一个示例。
public class InterceptValueAttribute : ActionFilterAttribute
{
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
var result = filterContext.Result as ContentResult;
var data = result.Content;
//use data as required
}
}
您可以按照以下步骤使用它。
[HttpPost]
[InterceptValue]
public string GetPerson()
{
string output = GetPerson();
return output;
}