国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:31:17
字體:
供稿:網(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)注冊的路由規(guī)則是:

public static void RegisterRoutes(RouteCollection routes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapRoute("Default", // Route name"{controller}/{action}/{id}", // URL with parametersnew { 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是一樣的。

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

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

為了減少對其他Controller下默認(rèn)Action(URL無Action)的影響,可對Action作限制:

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

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

 

注:相關(guān)教程知識閱讀請移步到ASP.NET教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 肇州县| 平利县| 甘孜县| 太白县| 长治县| 商南县| 遂川县| 荆州市| 永德县| 宁化县| 汶川县| 南丰县| 宜阳县| 且末县| 武城县| 南京市| 满洲里市| 色达县| 当涂县| 娱乐| 乃东县| 龙口市| 景谷| 台山市| 新和县| 阿拉善右旗| 碌曲县| 张家川| 开远市| 桐柏县| 东明县| 台东市| 合阳县| 淳化县| 红原县| 略阳县| 德清县| 罗平县| 济阳县| 陵川县| 象山县|