【转】Asp.net MVC定义短网址
2018-06-22 07:34:28来源:未知 阅读 ()
在MVC的逻辑代码里,Controller和Action是必须的,但是在网址里,并不需要完全体现Controller和Action。比如我们经常希望看到http://localhost/About而不是http://localhost/Home/About。
默认的路由规则
新建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" } ); |
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash