编辑综述
实现了:
IActionFilter,
IAuthorizationFilter,
IController, IDisposable,
IExceptionFilter,
IResultFilter作为MVC模式中的C。Controller有着至关重要的作用,数据处理及视图选择就在这一层。
请见
Asp.net Mvc Framework 三 (Controller与View)
编辑方法
编辑Content方法:实现了将文本输出
顶部
- protected internal ContentResult Content(string content);
- protected internal ContentResult Content(string content, string contentType);
- protected internal virtual ContentResult Content(string content, string contentType, Encoding contentEncoding);
编辑Json方法:将对象序列化为JSON并输出
顶部
- protected internal JsonResult Json(object data);
- protected internal JsonResult Json(object data, string contentType);
- protected internal virtual JsonResult Json(object data, string contentType, Encoding contentEncoding);
编辑View方法:实现了解析并显示View文件
顶部
- protected internal ViewResult View();
- protected internal ViewResult View(object model);
- protected internal ViewResult View(string viewName);
- protected internal ViewResult View(string viewName, object model);
- protected internal ViewResult View(string viewName, string masterName);
- protected internal virtual ViewResult View(string viewName, string masterName, object model);
编辑Redirect方法:实现了重定向功能
顶部
- protected internal virtual RedirectResult Redirect(string url);
- protected internal RedirectToRouteResult RedirectToAction(string actionName);
- protected internal RedirectToRouteResult RedirectToAction(string actionName, object values);
- protected internal RedirectToRouteResult RedirectToAction(string actionName, string controllerName);
- protected internal RedirectToRouteResult RedirectToAction(string actionName, RouteValueDictionary values);
- protected internal RedirectToRouteResult RedirectToAction(string actionName, string controllerName, object values);
- protected internal virtual RedirectToRouteResult RedirectToAction(string actionName, string controllerName, RouteValueDictionary values);
- protected internal RedirectToRouteResult RedirectToRoute(object values);
- protected internal RedirectToRouteResult RedirectToRoute(string routeName);
- protected internal RedirectToRouteResult RedirectToRoute(RouteValueDictionary values);
- protected internal RedirectToRouteResult RedirectToRoute(string routeName, object values);
- protected internal virtual RedirectToRouteResult RedirectToRoute(string routeName, RouteValueDictionary values);
编辑对接口的显示及隐式实现
顶部
- protected virtual void OnActionExecuted(ActionExecutedContext filterContext);
- protected virtual void OnActionExecuting(ActionExecutingContext filterContext);
- protected virtual void OnAuthorization(AuthorizationContext filterContext);
- protected virtual void OnException(ExceptionContext filterContext);
- protected virtual void OnResultExecuted(ResultExecutedContext filterContext);
- protected virtual void OnResultExecuting(ResultExecutingContext filterContext);
- protected internal virtual void Execute(ControllerContext controllerContext);
- protected virtual void HandleUnknownAction(string actionName);
- void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext);
- void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext);
- void IAuthorizationFilter.OnAuthorization(AuthorizationContext filterContext);
- void IController.Execute(ControllerContext controllerContext);
- void IExceptionFilter.OnException(ExceptionContext filterContext);
- void IResultFilter.OnResultExecuted(ResultExecutedContext filterContext);
- void IResultFilter.OnResultExecuting(ResultExecutingContext filterContext);
编辑属性
顶部
- public ControllerContext ControllerContext { get; set; }
- internal RouteCollection RouteCollection { get; set; }
- public RouteData RouteData { get; }
- public ControllerActionInvoker ActionInvoker { get; set; }
- public TempDataDictionary TempData { get; set; }
- public ITempDataProvider TempDataProvider { get; set; }
- public ViewDataDictionary ViewData { get; }
编辑视力引擎
- public IViewEngine ViewEngine { get; set; }
编辑传统Asp.net属性
- public HttpServerUtilityBase Server { get; }
- public HttpSessionStateBase Session { get; }
- public HttpContextBase HttpContext { get; }
- public HttpRequestBase Request { get; }
- public HttpResponseBase Response { get; }
- public IPrincipal User { get; }