Asp.net MVC定义短网址的方法

2019-11-23 16:00:42来源:爱站网 阅读 ()

新老客户大回馈,云服务器低至5折

在MVC的逻辑代码中,控制器和动作是必需的,而在web地址中,则不必完全反映控制器和动作,下面爱站技术频道小编带大家一起来了解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定义短网址的方法介绍,如果你也是个程序员,那么可以多关注我们的网站了解更多的知识。


原文链接:https://js.aizhan.com/develop/aspnet/10287.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:详解ASP.NET样板项目ABP框架的特性

下一篇:ASP.NET Razor模板引擎中输出Html的两种方式