Проблема с маршрутизацией в nopCommerce 2.2 - PullRequest
0 голосов
/ 22 марта 2012

Я использую nopCommerce 2.2.У меня возникла проблема с маршрутизацией URL, объясненная ниже

Я хочу использовать следующий маршрут.

routes.MapLocalizedRoute("Product",
                       "{region}/{bookTitle}-{isbn}",
                       new { controller = "Catalog", action = "Product" },
                       new[] { "Nop.Web.Controllers" });

Итак, URL должен выглядеть следующим образом.http://localhost:3129/us/303-tips-for-successful-12345

Но, к сожалению, я получаю ошибку


Ошибка сервера в приложении '/'.

Ресурс не найден.

Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, изменилось его имя или временно недоступен.Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.

Запрошенный URL: / 303-tips-for-success-12345


В приведенном выше URL-адресе ("/ 303-tips-for-success-12345"), первый сегмент "us "отсутствует ..

Если я использую следующий маршрут в поставщике маршрутов (добавлен статический сегмент" p "),

routes.MapLocalizedRoute("Product",
                       "p/{region}/{bookTitle}-{isbn}",
                       new { controller = "Catalog", action = "Product" },
                       new[] { "Nop.Web.Controllers" });

Я получу идеальный URL безо всякой ошибки.

http://localhost:3129/p/us/303-tips-for-successful-12345

1 Ответ

0 голосов
/ 22 марта 2012

Ваш маршрут соответствует стандартному {Controller} / {Action} в форме.Механизм маршрутизации не может узнать, является ли / us контроллером или регионом.

...