1

我正在为客户构建一个简单的网站,这是我第一次使用 ASP.Net Mvc。对于生产,我需要使用 MVC 1.0,将管理逻辑与该站点的其余部分分离的最有效方法是使用区域。

我不能使用 MVC 2 的事实,所以我使用了 Haacks 区域原型,一切都很好。

我想为分页结果编写自定义路由,但我无法完成。

    routes.MapAreas("{controller}/{action}/{id}",
                    "Adore.Web",
                    new[] { "Admin" });

               //my custom routing
                routes.MapRoute(
                   "PagingServices",
                   "Admin/Services/{pageNumber}",
                   new { area = "Admin", controller = "Services", action = "Index" });

                routes.MapRootArea("{controller}/{action}/{id}",
                    "Adore.Web",
                    new { controller = "Home", action = "Index", id = "" });

正如您在上面看到的,我正在尝试获取此“Admin/Services/1”,但无法弄清楚。

我该怎么做,提前谢谢!

4

1 回答 1

3

你试过 Phil Haack 的路由调试器吗?:) http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

这可能会有所帮助。

此外,看起来问题可能是您的第一条路线将匹配以 /Admin 开头的任何内容。尝试将您的自定义路线移到顶部,因为路线是按顺序评估的。

于 2010-01-13T23:47:33.507 回答