ASP.NET MVC Routing

ASP.NET MVC Routing

在Global.asax 中有 Routing 機制的設定

image

 

image

 

                "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 作測試

image

image

網頁顯示如下:

image

 

目前知道的還有Areas 中也有 Routing 可設定…

呵呵,還沒學到Areas待日後再寫。

 

PS. 剛接觸時很好奇 Action 在post時是怎麼取得參數的,有關data binding的議題,日後也會整理出一篇小弟的學習記錄。