最新国产好看的视频,伊人天堂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í)訪(fǎng)問(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)論

乐山市| 南丰县| 隆林| 工布江达县| 乐昌市| 微博| 黑龙江省| 竹山县| 盐边县| 肃宁县| 海伦市| 平定县| 田阳县| 宜兰县| 宣威市| 和静县| 六枝特区| 扶沟县| 南陵县| 昌图县| 闽清县| 郓城县| 海晏县| 舒城县| 禹州市| 讷河市| 栾川县| 镇平县| 鄱阳县| 凤山县| 太仆寺旗| 津南区| 新乐市| 平安县| 江津市| 岗巴县| 历史| 六枝特区| 黄陵县| 洞口县| 竹北市|