我想定义一个路由,其中URL的中间有2个可选参数,而开始和结束参数是数字。
我尝试了不同的方法,但都没有成功,希望能得到您的帮助。
提前致谢。
编辑
我用这种方式解决了问题,但这远非优雅。
routes.MapRoute(
"",
"Source/Changeset/{start}/{end}/{*path}",
new {
controller = "Source",
action = "Changeset",
start = UrlParameter.Optional,
end = UrlParameter.Optional,
path = "crl"
},
new { start = @"\d+", end = @"\d+" }
);
我尝试了不同的方法,但都没有成功,希望能得到您的帮助。
提前致谢。
编辑
我用这种方式解决了问题,但这远非优雅。
routes.MapRoute(
"",
"Source/Changeset/{start}/{end}/{*path}",
new {
controller = "Source",
action = "Changeset",
start = UrlParameter.Optional,
end = UrlParameter.Optional,
path = "crl"
},
new { start = @"\d+", end = @"\d+" }
);
routes.MapRoute(
"",
"Source/Changeset/{start}/{*path}",
new
{
controller = "Source",
action = "Changeset",
start = UrlParameter.Optional,
path = "crl"
},
new { start = @"\d+" }
);
routes.MapRoute(
"",
"Source/Changeset/{*path}",
new
{
controller = "Source",
action = "Changeset",
path = "crl"
}
);