*匹配
*用来匹配URL剩余部分
routes.MapRoute(
name: "Test9",
url: "{controller}/{action}/{operation}/{*plus}",
defaults: new { controller = "Work", action = "Index" }
);
以以上的路由代码为例,将得到如下结果
| URL | 路由数据 |
|---|---|
| /home/index/select/a/b | plus=“a/b” |
| /home/index/abcs/a/b/c/d | plus=“a/b/c/d” |
| /home/index/select/ | plus=null |
贪婪匹配原则
| URL | URL模式 | 路由数据 |
|---|---|---|
| appconfig.xml.aspx | {filename}.{ext} | filename=“appconfig.xml”,ext=“aspx” |
| abcabcabcoracle | {subject}abc{dbname} | subject=“abcabc”,dbname=“oracle” |
贪婪匹配会找到最后一个符合条件的“字面量”为止
本文深入解析ASP.NET中的路由机制,详细介绍了如何使用*匹配符来捕获URL中的剩余部分,以及贪婪匹配原则在实际应用中的效果。通过具体示例展示了不同URL模式下路由数据的解析过程。
1699

被折叠的 条评论
为什么被折叠?



