C# OnActionExecuted 对返回值整理
时间: 2023-07-12 13:33:54 浏览: 64
在C#中,OnActionExecuted方法是ASP.NET MVC中的一个重要的方法,它会在控制器方法执行完毕并返回结果后被调用。你可以在这个方法中对返回值进行整理和处理。
为了在OnActionExecuted方法中对返回值进行整理,你需要使用ActionExecutedContext对象。你可以使用该对象的Result属性来获取控制器方法的返回值。然后你可以根据需要对返回值进行处理和修改。
以下是一个简单的示例代码,它演示了如何在OnActionExecuted方法中对返回值进行整理:
```
public class MyController : Controller
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
// 获取返回结果
var result = filterContext.Result;
// 对返回结果进行整理
if (result is ViewResult)
{
// 修改ViewResult的ViewName
var viewResult = (ViewResult)result;
viewResult.ViewName = "MyView";
}
base.OnActionExecuted(filterContext);
}
}
```
在上面的代码中,我们首先获取了控制器方法的返回值,然后判断它是否为ViewResult类型。如果是,我们就将ViewName修改为"MyView"。最后,我们调用了基类的OnActionExecuted方法来完成整个操作。