MVC:Mode(模型)、View(視圖)、Controller(控制器)在伺服器接收到請求(Request)時,路由(Routing)定義了應該調用的控制器,以及應該調用的控制器動作。控制器(Controller)負責返回結果。它可以使用一個模型來完成工作,並最終返回一個視圖引擎(ViewEngi...
MVC:Mode(模型)、View(視圖)、Controller(控制器)
在伺服器接收到請求(Request)時,路由(Routing)定義了應該調用的控制器,以及應該調用的控制器動作。控制器(Controller)負責返回結果。它可以使用一個模型來完成工作,並最終返回一個視圖引擎(ViewEngine),它會搜索合適的視圖(view)。視圖結果放在相應(Response)中返回。
定義路由:預設的路由在RegisterRoutes方法中定義。看一個MVC的一個示例URL:http://localhost:Home/Index/demo 在此URL中,Controller的值是Home,action的值是Index,id的值是demo。 public static void RegisterRoutes( RouteCollection routes) { routes.IgnoreRoute( "{resource}.axd/{*pathInfo}" ); routes.MapRoute( name: "Default" , url: "{controller}/{action}/{id}" , defaults: new { controller = "Home" , action = "Index", id = UrlParameter .Optional } ); } 添加路由:原因:例如修改路由以便只是用帶鏈接的動作,而將Home定義為預設控制器,向鏈接添加額外的項,或者使用多個參數。 路由約束:在映射路由時,可以指定約束。這樣一來,就只能使用約束定義的URL。