我正在使用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
答案 0 :(得分:0)
您的路线与表格中的标准{Controller} / {Action}匹配。路由引擎无法知道/ us是控制器还是区域。