nopcommerce MVC Маршрут Объяснить - PullRequest
4 голосов
/ 24 февраля 2012

При запуске nopcommerce 2.4.0, я получаю ссылку localhost:7725/c/2/computers вместо localhost:7725/categories/2/computers

Я не знаю, где находится код, конвертирующий категорий в c

Пожалуйста, помогите мне изучить MVC с помощью nopcommerce.

1 Ответ

8 голосов
/ 24 февраля 2012
  1. Открыть \Presentation\Nop.Web\Infrastructure\RouteProvider.cs файл
  2. Найти
routes.MapLocalizedRoute("Category",
                 "**c**/{categoryId}/{SeName}",
                 new { controller = "Catalog", action = "Category", SeName = UrlParameter.Optional },
                 new { categoryId = @"\d+" },
                 new[] { "Nop.Web.Controllers" });

и замените его на

routes.MapLocalizedRoute("Category",
                            "categories/{categoryId}/{SeName}",
                            new { controller = "Catalog", action = "Category", SeName = UrlParameter.Optional },
                            new { categoryId = @"\d+" },
                            new[] { "Nop.Web.Controllers" });

3. Сделайте почти то же самое в файле \Libraries\Nop.Services\Seo\SitemapGenerator.cs (замените {0}c/{1}/{2} на {0}categories/{1}/{2})

...