Как сделать маршрутизацию для прототипа области Фила Хаака для ASP.NET MVC 1.0? - PullRequest
1 голос
/ 14 января 2010

Я создаю простой веб-сайт для клиента, и это мой первый раз с 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", но не могу понять это.

Как я могу это сделать, заранее спасибо!

1 Ответ

3 голосов
/ 14 января 2010

Вы пробовали отладчик маршрутизации Фила Хаака? :) http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

Это может помочь.

Кроме того, похоже, что проблема может заключаться в том, что ваш первый маршрут будет соответствовать чему-либо, начинающемуся с / Admin. Попробуйте переместить пользовательский маршрут наверх, поскольку маршруты оцениваются по порядку.

...