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

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

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

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

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

默認(rèn)的路由規(guī)則

新建MVC應(yīng)用程序后,Global.asax里默認(rèn)注冊(cè)的路由規(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)址

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

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

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

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

routes.MapRoute(
"ActionOnly",
"{action}/{id}",
new { controller = "Home", action = "About", id = UrlParameter.Optional }
);

為了減少對(duì)其他Controller下默認(rèn)Action(URL無(wú)Action)的影響,可對(duì)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)址的方法請(qǐng)關(guān)注PHP中文網(wǎng)(ipnx.cn)其他文章!   


Release Notes

Popular Entries