RSS

导航

信息

联系方式(Contact)






 

Controller类

修改时间: 2008/08/16 08:25 由 Chsword - 编目为: Asp.net MVC
编辑

综述

实现了: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; }
Eice.com.cn 2008 黑ICP备09002611号 | 关于我们 | 技术支持 |