1、有如下的路由配置:
routes.MapRoute(
name: null,
url: "{category}",
defaults: new
{
controller = "Home",
action = "List",
category = UrlParameter.Optional
});
输入URL为"/asp",匹配成功,而输入"/asp.net",匹配失败。
2、修改路由匹配如下:
routes.MapRoute(
name: null,
url: "{category}/page{page}",
defaults: new
{
controller = "Home",
action = "List",
category = UrlParameter.Optional
});
输入URL为"asp.net/page1",却能匹配成功。
请问url:{category}为什么匹配不到asp.net,而url:{category/page{page}}却能匹配到asp.net,什么原因???