今天就跟大家聊聊有关Asp.net MVC中怎么定义短网址,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
默认的路由规则
新建MVC应用程序后,Global.asax里默认注册的路由规则是:
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
);
}
我们可以定义自己的路由规则。
定义短网址
我们定义一个可以用http://localhost/About等同于http://localhost/Home/About的路由规则:
routes.MapRoute(
"ShortAbout",
"About",
new { controller = "Home", action="About" }
);
此时访问http://localhost/About和http://localhost/Home/About是一样的。
以上语句只定义了一个短网址,为了普遍性,可以这样定义路由规则:
routes.MapRoute(
"ActionOnly",
"{action}/{id}",
new { controller = "Home", action = "About", id = UrlParameter.Optional }
);
为了减少对其他Controller下默认Action(URL无Action)的影响,可对Action作限制:
routes.MapRoute(
"ActionOnly",
"{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new { action = "About|Index" }
);
看完上述内容,你们对Asp.net MVC中怎么定义短网址有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。