
上QQ阅读APP看书,第一时间看更新
3.5 MVC处理程序
在ASP.NET MVC2下,引入了Controller的概念,请求将被首先路由到Controller进行处理,然后由Controller分配到相应的Action完成实际的处理工作。处理的数据结果就是所谓的Modal。然后,这个Modal被传递给View转换成显示的界面元素,最终发送到客户端完成处理任务。
在ASP.NET MVC2下,整个MVC的路由中心也是一个处理程序,由这个处理程序再通过一个控制器的工厂来取得实际的Controller,开始处理工作。默认情况下,这个处理程序的类型是MvcRouteHandler,这个处理程序可以在routes.MapRoute方法中进行指定。例如,默认的MVC设置如下所示,处理过程如图3-6所示。
routes.MapRoute( "Default", //Route name "{controller}/{action}/{id}", //URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } );

图3-6 MVC处理过程