コード例 #1
0
ファイル: DefaultController.cs プロジェクト: keily/MvcRouting
 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);
 }
コード例 #2
0
ファイル: ActionResult.cs プロジェクト: keily/MvcRouting
 public abstract void ExecuteResult(ControllerContext context);
コード例 #3
0
ファイル: StaticViewResult.cs プロジェクト: keily/MvcRouting
 public override void ExecuteResult(ControllerContext context)
 {
     context.RequestContext.HttpContext.Response.WriteFile(context.RequestContext.RouteData.Action + ".html");
 }