如果我有这样的路线:
routes.Add(new Route("{controller}/{page}",
new RouteValueDictionary
{
{ "page", UrlParameter.Optional }
},
new RouteValueDictionary
{
{ "page", @"[Pp]age\d+" }
},
new MvcRouteHandler()
));
然后,当缺少 {page} 时,路线不匹配,但是如果我删除它匹配的约束。这是一个错误还是一个功能?
我在用着^$|在正则表达式中,例如:(^$|[Pp]age\d+)。我在寻找这个问题的答案时发现了这个问题,并认为我应该添加我在这里找到的内容。
routes.MapRoute(
name: "News Archive",
url: "News/{page}",
defaults: new { controller = "news", action = "List", page= UrlParameter.Optional },
constraints: new { page= @"^$|[0-9][0-9]" });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)