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

来源:爱站网时间:2019-11-23编辑:网友分享
在MVC的逻辑代码中,控制器和动作是必需的,而在web地址中,则不必完全反映控制器和动作,下面爱站技术频道小编带大家一起来了解Asp.net MVC定义短网址的方法吧!

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

上一篇:ABP框架的体系结构及模块系统的简述

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

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载