2012-09-21 178 views
0

這是我的示例:縮短URL路由

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

爲什麼不把所有的名字,如template1,template2,......都放到一個數組中並循環呢?

基本上是這樣的:

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

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