首页 > 编程 > .NET > 正文

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

2024-07-10 12:54:23
字体:
来源:转载
供稿:网友

在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 parametersnew { 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定义短网址的方法介绍,如果你也是个程序员,那么可以多关注我们的网站了解更多的知识。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表