ASP.NET MVC Routing
在Global.asax 中有 Routing 機制的設定
"Default", // 路由名稱
"{controller}/{action}/{id}", // URL 及參數
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 參數預設值
);
當執行 url 如:http://localhost:1238/
由於沒有給 controller、action 所以會代入預設值 指向 HomeController 中 Index
我將設定改成以下
routes.MapRoute(
"Sam_Route", // 路由名稱
"{controller}/{action}/{id}", // URL 及參數
new { controller = "SamTest", action = "Hello", id = UrlParameter.Optional } // 參數預設值
);
並加入個 Controller –> SamTestController 作測試
網頁顯示如下:
目前知道的還有Areas 中也有 Routing 可設定…
呵呵,還沒學到Areas待日後再寫。
PS. 剛接觸時很好奇 Action 在post時是怎麼取得參數的,有關data binding的議題,日後也會整理出一篇小弟的學習記錄。