如何在MVC 4中获得IResultFilter的结果?

时间:2014-03-05 23:12:39

标签: c# asp.net-mvc-4

我有自定义过滤器操作:

void IResultFilter.OnResultExecuting (ResultExecutingContext filterContext)        
{
      // code
      var result = ((JsonResult)filterContext.Result).Data;
      // code
}

操作控制器返回JsonResult并且我无法获取视图中显示的值,当我检查'result'时我可以看到值,JsonResult是一个修改过的记录从数据库中,我想要将这些值用于在其他表中构建日志。

结果是一种类型:object {ProjectName.Models.ModelName}

1 个答案:

答案 0 :(得分:1)

这样的东西?

void IResultFilter.OnResultExecuting (ResultExecutingContext filterContext)        
{
      // code
      var jsonResult = (JsonResult)filterContext.Result;
      var model = (ProjectName.Models.ModelName)jsonResult.Data;
      var propertyValue = model.PropertyName;
      // code
}