首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mvc3异常路由

mvc3异常路由
EN

Stack Overflow用户
提问于 2012-09-14 23:33:34
回答 1查看 52关注 0票数 0

除了默认路由之外,我还有两个路由:

代码语言:javascript
复制
routes.MapRoute("ShopDefault",
                "Shop/{id}/{action}",
                new { controller = "Shop" });
routes.MapRoute("Shop",
                "Shop/{id}/List/{categoryID}",
                new { controller = "Shop", action = "List"});

第一个路由运行得很好,像.../Shop/3/Index.../Shop3/Messages这样的链接被正确处理了。

但是对于第二个路由,没有找到像.../Shop/3/List/5这样的链接。有人知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2012-09-14 23:35:07

您的更明确的路由应该是首先,路由引擎正在尝试匹配ShopDefault中的商店/Id/操作,然后可能会失败,并在到达您的更明确的商店路由之前给您一个404。

您应该以相反的顺序放置路由:

代码语言:javascript
复制
            routes.MapRoute(
                "Shop",
                "Shop/{id}/List/{categoryID}",
                new { controller = "Shop", action = "List"},
                new { id= @"\d+" }

            routes.MapRoute(
                "ShopDefault",
                "Shop/{id}/{action}",
                new { controller = "Shop" });
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12427682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档