最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年08月21日 11:47:53   作者:yunspider  
這篇文章主要介紹了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í)訪問(wèn)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" }
);

以上所述是小編給大家介紹的Asp.net MVC定義短網(wǎng)址的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

最新評(píng)論

达尔| 阿拉善右旗| 化隆| 津市市| 开化县| 漠河县| 赣州市| 曲沃县| 晋中市| 隆子县| 黄山市| 德格县| 原阳县| 金湖县| 辽阳县| 雷山县| 新泰市| 二手房| 遂溪县| 苏尼特左旗| 长沙市| 阿尔山市| 望都县| 天柱县| 溧水县| 雷山县| 湟源县| 莆田市| 安宁市| 彭州市| 丰台区| 平顶山市| 柳林县| 黔南| 宁国市| 麻城市| 名山县| 马关县| 阳城县| 宁明县| 桑日县|