mvc3的默认路由问题

2012-02-01

今天用mvc3的路由功能发现如果有默认路由

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);

如果我们再添加新的路由如

routes.MapRoute(
"StoreItemlist", // Route name
"{controller}/{action}/{storeid}", // URL with parameters
new { controller = "Store", action = "ItemList", storeid = UrlParameter.Optional } // Parameter defaults
);

那么我们是接收不到storeid的,输入http://localhost:5013/store/itemlist/1

在RouteData里我们查看到路由路径会被默认路由覆盖掉及我们获取的是路由key依次是controller/action/id。所以路由名称不能重复的情况下,我们的路由路径也不要重复,否则你死活都获取不到你要的值。

作者:robotbird, 分类:关于代码 标签: donet mvc , 浏览(5806), 评论(2)
上一篇: SportsStore的mvc3分页示例
下一篇: 从今天开始坚持不刷技术类文章

相关文章

(2)条评论 订阅

  1. ${item.nickname} 币安网 说:

    这个文章分享的不错。

  2. ${item.nickname} 卢松松 说:

    mvc3是什么东东?

1

发表评论

电子邮件用于回复通知和avatar全球唯一头像 *

*