nopCommerce 2.2中的路由问题

时间:2012-03-22 06:53:46

标签: asp.net-mvc asp.net-mvc-routing nopcommerce

我正在使用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.您正在查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

请求的网址:/ 303-tips-for-successful-12345


在上面的网址(“/ 303-tips-for-successful-12345”)中,第一段“我们”丢失..

如果我在路由提供程序中使用以下路由(添加静态段“p”),

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

我会毫无错误地获得完美的网址。

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

1 个答案:

答案 0 :(得分:0)

您的路线与表格中的标准{Controller} / {Action}匹配。路由引擎无法知道/ us是控制器还是区域。