MVC 架構下, URI的標準格式
如 http://localhost/HelloWorld/Welcome 表示, 呼叫 HelloWorldController類別內的Welcome()方法
若 http://localhost/HelloWorld 通常會呼叫HelloWorldController.Index()
使用標準格式好處是可以明確知道是呼叫哪一個 控制類別的方法, 但也間接透漏系統的實際程式名稱, 若想隱藏實際的程式名稱可透過設定 Global.asax.cs 內的 routes.MapRoute 來隱藏, 如
/[Controller]/[ActionName]/[Parameters]
(無或單一參數時可使用)/[Controller]/[ActionName][?
[Parameters]
] (需傳遞多個參數時), 如 /welcome?name=Shioulo&numtimes=2如 http://localhost/HelloWorld/Welcome 表示, 呼叫 HelloWorldController類別內的Welcome()方法
若 http://localhost/HelloWorld 通常會呼叫HelloWorldController.Index()
使用標準格式好處是可以明確知道是呼叫哪一個 控制類別的方法, 但也間接透漏系統的實際程式名稱, 若想隱藏實際的程式名稱可透過設定 Global.asax.cs 內的 routes.MapRoute 來隱藏, 如
這樣 http://localhost/first 就等於呼叫 呼叫HelloWorldController.Welcome()routes.MapRoute( "Welcome", // 路由名稱 "First/{id}", // URL 及參數 new { controller = "HelloWord", action = "Welcome", id = UrlParameter.Optional } // 參數預設值 );