亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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

原創(chuàng) 2017-01-12 11:41:50 573
摘要:這篇文章主要介紹了Asp.net MVC定義短網(wǎng)址的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下在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)址的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

在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" }
);

更多關(guān)于Asp.net MVC定義短網(wǎng)址的方法請關(guān)注PHP中文網(wǎng)(ipnx.cn)其他文章!   


發(fā)佈手記

熱門詞條