日志中需要这几个字段:UserName、IP、Datetime、操作内容、结果状态等,在重载函数
public override void OnActionExecuted(ActionExecutedContext filterContext) { }中,前三个可以容易获取,请问如何用fliterContext获得ActionResult(我使用的是JsonResult)的返回值,以及如何获得Action中的操作内容。谢谢!
通过action filter无法实现,需要通过自定义ActionMethodInvoker,参考:http://stackoverflow.com/a/6003774
我看了一下,好像也实现不了我需要的功能,是否可以将Action中的操作内容、状态、返回值等放入Session或者TempData中,再在OnActionExecuted拿到呢?
@sphinxhero: 我试着使用TempData,可以达到效果,但是这样做在action中额外增加了少量代码,对性能可能有少量影响