国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Asp.net MVC定義短網(wǎng)址的方法

Original 2017-01-12 11:41:50 572
abstract:這篇文章主要介紹了Asp.net MVC定義短網(wǎng)址的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下在MVC的邏輯代碼里,Controller和Action是必須的,但是在網(wǎng)址里,并不需要完全體現(xiàn)Controller和Action。比如我們經(jīng)常希望看到http://localhost/About而不是http://localhost/Home/About。默認的路由規(guī)則新建MVC應用程序

這篇文章主要介紹了Asp.net MVC定義短網(wǎng)址的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

在MVC的邏輯代碼里,Controller和Action是必須的,但是在網(wǎng)址里,并不需要完全體現(xiàn)Controller和Action。比如我們經(jīng)常希望看到http://localhost/About而不是http://localhost/Home/About。

默認的路由規(guī)則

新建MVC應用程序后,Global.asax里默認注冊的路由規(guī)則是:

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}

我們可以定義自己的路由規(guī)則。

定義短網(wǎng)址

我們定義一個可以用http://localhost/About等同于http://localhost/Home/About的路由規(guī)則:

routes.MapRoute(
"ShortAbout",
"About",
new { controller = "Home", action="About" }
);

此時訪問http://localhost/About和http://localhost/Home/About是一樣的。

以上語句只定義了一個短網(wǎng)址,為了普遍性,可以這樣定義路由規(guī)則:

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定義短網(wǎng)址的方法請關注PHP中文網(wǎng)(www.miracleart.cn)其他文章!   


Release Notes

Popular Entries