2013-04-05 65 views
3

我需要在asp.net MVC 3,可變長度路由映射從我的理解,我可以這樣映射路線:C#的ASP.NET MVC 4可變長度路由映射

routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional }); 

但我怎麼加可變數量的參數。在我的應用程序的路線有從基址是這樣開始的目錄結構:www.mywebsite.com/root/

任何後跟根有一個目錄結構是這樣的:

www.mywebsite。 COM /根/ directory1中/ directory2/image.jpg的

這將對應的映射是這樣的:

routes.MapRoute(
      "Default", // Route name 
      "root/{path}", // URL with parameters 
      new { controller = "DirectoryBrowser", action = "Browse" }); 

但我不知道如何設置路徑參數。

回答

9

您可以使用通配符參數:"root/{*path}"

+0

以及如何映射到控制器中的方法?我必須向該方法添加什麼樣的參數? – Alecu 2013-04-05 18:07:47

+2

@Alecu:'string path'。 – SLaks 2013-04-07 01:35:48