【问题标题】:Shortening the URL Routing缩短 URL 路由
【发布时间】:2012-09-13 11:57:30
【问题描述】:

这是我的示例:

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 行。

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

【问题讨论】:

    标签: asp.net url routing


    【解决方案1】:

    为什么不将所有名称(例如 template1template2、...)放入一个数组并循环遍历它?

    基本上是这样的:

    var routes = new [ 'template1', 'template2', 'template3' ];
    
    foreach (var route in routes)
    {
        routesMapPageRoute(route, "{name}/" + route, "~/area/" + route + ".aspx");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 2014-04-23
      • 2011-12-29
      相关资源
      最近更新 更多