木子屋 Dnawo's BLOG

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

👤 dnawo 📅 2013-03-07 👁 4872 👍 0 💬 0 🔄 本站原创
示例一: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)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 源代码管理十诫 下一篇 → 软件不能在VMware虚拟机下运行解决方法