缩短URL路由

时间:2012-09-21 04:10:00

标签: asp.net url routing

这是我的样本:

routes.MapPageRoute("template1", "{name}/template1", "~/area/template1.aspx")
routes.MapPageRoute("template2", "{name}/template2", "~/area/template2.aspx")
routes.MapPageRoute("template3", "{name}/template3", "~/area/template3.aspx")
...
routes.MapPageRoute("templateN", "{name}/templateN", "~/area/templateN.aspx")

每当我添加新模板时,我都需要在我的全局文件中添加一个新的MapPageRoute行。

有没有办法缩短它以便它可以代表一切?非常感谢。

1 个答案:

答案 0 :(得分:1)

为什么不将template1template2等所有名称放入数组并循环显示?

基本上是这样的:

var routes = new [ 'template1', 'template2', 'template3' ];

foreach (var route in routes)
{
    routesMapPageRoute(route, "{name}/" + route, "~/area/" + route + ".aspx");
}