ASP.NET MVC3为URL添加扩展名示例

示例一:ASP.NET MVC3为URL添加扩展名

定义路由:
routes.MapRoute("route1", "", new { controller = "Home", action = "Index" });
routes.MapRoute("route2", "Default.html", new { controller = "Home", action = "Index" });
routes.MapRoute("route3", "{controller}.html", new { action = "Index" });
routes.MapRoute("route4", "{controller}/{id}.html", new { action = "Index" });
routes.MapRoute("route5", "{controller}/{action}.html");
routes.MapRoute("route6", "{controller}/{action}/{id}.html");

输出链接:
@Html.RouteLink("route1", "route1")
@Html.RouteLink("route2", "route2")
@Html.RouteLink("route3", "route3", new { controller = "News" })
@Html.RouteLink("route4", "route4", new { controller = "News", id = 1 })
@Html.RouteLink("route5", "route5", new { controller = "News", action = "Sport" })
@Html.RouteLink("route6", "route6", new { controller = "News", action = "Sport", id = 1 })

页面链接:
引用内容 引用内容
http://localhost/
http://localhost/Default.html
http://localhost/News.html
http://localhost/News/1.html
http://localhost/News/Sport.html
http://localhost/News/Sport/1.html

效果是达到了,但总感觉Html.RouteLink参数太长了,再做下简化。

示例二:简化Html.RouteLink参数

定义路由:
routes.MapRoute("route1", "", new { controller = "Home", action = "Index" });
routes.MapRoute("route2", "Default.html", new { controller = "Home", action = "Index" });
routes.MapRoute("route3", "News.html", new { controller = "News", action = "Index" });
routes.MapRoute("route4", "News/{id}.html", new { controller = "News", action = "Index" });
routes.MapRoute("route5", "News/Sport.html", new { controller = "News", action = "Sport" });
routes.MapRoute("route6", "News/Sport/{id}.html", new { controller = "News", action = "Sport" });

输出链接:
@Html.RouteLink("route1", "route1")
@Html.RouteLink("route2", "route2")
@Html.RouteLink("route3", "route3")
@Html.RouteLink("route4", "route4", new { id = 1 })
@Html.RouteLink("route5", "route5")
@Html.RouteLink("route6", "route6", new { id = 1 })

页面链接:
引用内容 引用内容
http://localhost/
http://localhost/Default.html
http://localhost/News.html
http://localhost/News/1.html
http://localhost/News/Sport.html
http://localhost/News/Sport/1.html


评论: 0 | 引用: 0 | 查看次数: 4093
发表评论
登录后再发表评论!