public void Execute(RequestContext requestContext) { string action = requestContext.RouteData.Action; MethodInfo method = this.GetType().GetMethod(action); ActionResult result = (ActionResult)method.Invoke(this, null); ControllerContext controllerContext = new ControllerContext { RequestContext = requestContext }; result.ExecuteResult(controllerContext); }
public abstract void ExecuteResult(ControllerContext context);
public override void ExecuteResult(ControllerContext context) { context.RequestContext.HttpContext.Response.WriteFile(context.RequestContext.RouteData.Action + ".html"); }