在MVC的邏輯代碼中,控制器和動作是必需的,而在web地址中,則不必完全反映控制器和動作,下面錯新技術頻道小編帶大家一起來了解Asp.net MVC定義短網址的方法吧!
默認的路由規則
新建MVC應用程序后,Global.asax里默認注冊的路由規則是:
public static void RegisterRoutes(RouteCollection routes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapRoute("Default", // Route name"{controller}/{action}/{id}", // URL with parametersnew { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults);}我們可以定義自己的路由規則。
定義短網址
我們定義一個可以用http://localhost/About等同于http://localhost/Home/About的路由規則:
routes.MapRoute("ShortAbout","About",new { controller = "Home", action="About" });此時訪問http://localhost/About和http://localhost/Home/About是一樣的。
以上語句只定義了一個短網址,為了普遍性,可以這樣定義路由規則:
routes.MapRoute("ActionOnly", "{action}/{id}", new { controller = "Home", action = "About", id = UrlParameter.Optional });為了減少對其他Controller下默認Action(URL無Action)的影響,可對Action作限制:
routes.MapRoute("ActionOnly", "{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional }, new { action = "About|Index" });以上是關于Asp.net MVC定義短網址的方法介紹,如果你也是個程序員,那么可以多關注我們的網站了解更多的知識。
新聞熱點
疑難解答
圖片精選