Asp.net MVC定義短網(wǎng)址的方法
在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)文章
.NET?Core支持Cookie和JWT混合認(rèn)證、授權(quán)的方法
這篇文章主要介紹了.NET?Core如何支持Cookie和JWT混合認(rèn)證、授權(quán),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01
asp.net SqlParameter關(guān)于Like的傳參數(shù)無(wú)效問(wèn)題
用傳參方式模糊查詢(xún)searchName2009-06-06
c#網(wǎng)站W(wǎng)ebConfig中域名引用示例介紹
這篇文章主要介紹了c#網(wǎng)站W(wǎng)ebConfig中域名引用,需要的朋友可以參考下2014-06-06
ASP.NET中使用IFRAME建立類(lèi)Modal窗口
ASP.NET中使用IFRAME建立類(lèi)Modal窗口...2006-09-09
ASP.NET連接 Access數(shù)據(jù)庫(kù)的幾種方法
這篇文章主要介紹了ASP.NET連接 Access數(shù)據(jù)庫(kù)的幾種方法,每種方法都非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友一起學(xué)習(xí)吧2016-08-08
ASP.NET簡(jiǎn)單實(shí)現(xiàn)注銷(xiāo)功能
這篇文章主要介紹了如何ASP.NET簡(jiǎn)單實(shí)現(xiàn)注銷(xiāo)功能的方法以及簡(jiǎn)單示例,有需要的小伙伴可以參考下。2015-07-07
VB.NET驗(yàn)證郵件地址的合法性實(shí)現(xiàn)代碼
現(xiàn)在,對(duì)于用戶(hù)在Web頁(yè)面上或電話(huà)中給出的Email地址,我們?cè)絹?lái)越不敢肯定它是否真的有效。在今天這個(gè)垃圾郵件泛濫成災(zāi)的年代,人們完全有理由舍不得輕易透露Email地址。2011-04-04
.Net Core路由處理的知識(shí)點(diǎn)與方法總結(jié)
這篇文章主要給大家介紹了關(guān)于.Net Core路由處理的知識(shí)點(diǎn)與方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04

