代码之家  ›  专栏  ›  技术社区  ›  James South

需要MVC路由帮助

  •  1
  • James South  · 技术社区  · 16 年前

    我正试图在MVC2中绘制以下路线图。

    [absoluteUrl]
    
    [absoluteUrl]/[dynamicBlogName]
    

    这两个路由应该映射到相同的控制器/操作结果。

    例如后控器/索引

    我还需要绘制这些路线图。

    [absoluteUrl]/post/[dynamicPostName]
    
    [absoluteUrl]/[dynamicBlogName]/post/[dynamicPostName]
    

    这两个路由也应该映射到同一个控制器/操作结果。

    例如后控器/默认

    任何帮助都将不胜感激。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Christopher Stott    16 年前

    routes.MapRoute(
          "Default1",                                   
          "",                           
          new { controller = "PostController", action = "Index", dynamicBlogName = ""} 
    );
    routes.MapRoute(
          "Default2",                                             
          "{dynamicBlogName}",                          
          new { controller = "PostController", action = "Index", dynamicBlogName = ""  } 
    );
    routes.MapRoute(
          "Default3",                                         
          "post/{dynamicPostName}",                           
          new { controller = "PostController", action = "Default", dynamicBlogName = "", dynamicPostName="" }
    );
    routes.MapRoute(
          "Default4",                                            
          "{dynamicBlogName}/post/{dynamicPostName}",            
          new { controller = "PostController", action = "Default", dynamicBlogName = "", dynamicPostName=""  }
    );