惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
博客园_首页
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
美团技术团队
小众软件
小众软件
Jina AI
Jina AI
S
SegmentFault 最新的问题
博客园 - Franky
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

博客园 - 第一控制.NET

关于winform程序的重启问题 介绍个开源框架EFMVC ETERM信息发送接收 eterm 350转443转接器 teched2008北京站 奇源网(iFeed.cn):中文版FriendFeed - 第一控制.NET - 博客园 bug管理已经建立,测试人员进。 传说中的一次测试开始了 现在是7月26号12点13分,谷歌中国挂了。图。 mvc tips:在模板页中使用javascript - 第一控制.NET - 博客园 北京奥运官网的Flash游戏涉嫌侵权 [图]苹果iPhone SDK发布会手机游戏演示视频 在iis6里使用没有扩展名的mvc 多方消息汇总:华为又一员工跳楼?! 微软宣布:IE8将默认在真标准模式下渲染 全面遵循Web标准 [翻译]使用asp.net mvc再造一个digg 第一部分 第37位!华为成都一男性员工跳楼身亡[图] [翻译]MVC.创建你自己的IRouteHandler 工商银行写给中国石油的一封信
【原创】mvc tips:建立可删节的url
第一控制.NET · 2008-10-01 · via 博客园 - 第一控制.NET

/U/Tea/{pageindex}

/U/Tea/{teaType}/{pageindex}

那么Global.asax.cs里的路径规则和Controller里面分别怎么设置?

我现在遇到的问题是这样的地址

/U/Tea/Green

会默认到第一条规则然后说不能转换为int

而不是到我期望的第二条规则,默认页是1的。

当时承蒙园子里mvc之达人重典老大的回答,找到了一个临时的解决方案。不过这个方案无法实现可删节url。后来,抽出空,我又仔细的想了想,其实要我要求的url还是可以实现的,因为mvc的地址规则是支持正则表达式的。我们只要把是第一个参数是数字的归到路径一,其他类似归到路径二就好了。唯一注意的是teaType不能用数字而已。既然知道了思路,说干就干。

            routes.MapRoute(
                
"Tea",
                
"U/Tea/{pageIndex}",
                
new { controller = "U", action = "Tea", pageIndex = 1 },
                
new { pageIndex = @"\d{1,8}" });
            routes.MapRoute(
                
"TeaType",
                
"U/Tea/{teaType}/{pageIndex}",
                
new { controller = "U", action = "TeaType", teaType = string.Empty, pageIndex = 1 });

增加了这两条路径规则以后,基本就实现了我问题里要求的。目前为止,我的项目中就是这么使用的,而且运转良好。各位达人有什么其他好办法欢迎指教、探讨。