在ASP.Net MVC C#中,可以通过使用Action Filter来获取方法的返回值。下面是一个示例解决方法:
public class ReturnValueActionFilter : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
var returnValue = filterContext.Result;
// 在这里可以对返回值进行处理或记录
base.OnActionExecuted(filterContext);
}
}
[ReturnValueActionFilter]
public ActionResult Index()
{
// 方法逻辑
return View();
}
这样,每当Index方法执行完成后,OnActionExecuted方法会被调用,并可以获取到Index方法的返回值。
通过使用Action Filter,我们可以在不修改方法逻辑的情况下,获取到方法的返回值,遵循了DRY原则。