C# MVC URL特殊匹配规则

*匹配
*用来匹配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”

贪婪匹配会找到最后一个符合条件的“字面量”为止

发布了239 篇原创文章 · 获赞 174 · 访问量 34万+

猜你喜欢

转载自blog.csdn.net/Maybe_ch/article/details/102102130