ASP.NET MVC(Controller)
MVC中控制器负责处理请求,由它操作数据模型,最后返回视图给用户。 IController接口 所有的控制器类以Controller结尾,必须实现System.Web.Mvc.IController接口,一个最简单的控制器类可以是: public class BasicController : IController { public void Execute(RequestContext requestContext) { string controller = (string)requestContext.RouteData.Values[“controller”]; string action = (string)requestContext.RouteData.Values[“action”]; if (action.ToLower() == “redirect”) { requestContext.HttpContext.Response.Redirect(“/Derived/Index”); } else { requestContext.HttpContext.Response.Write( string.Format(“Controller: {0}, Action: {1}”, controller, action)); } } } BasicController类实现了IController的唯一方法Execute(),在上面的例子中直接返回数据到请求响应,我们可以根据自己的需求来灵活的处理客户请求。 Controller类 更多的时候我们直接继承MVC已经定义的控制类System.Web.Mvc.Controller: public class DerivedController : Controller { public ActionResult Index() { ViewBag.Message …