2010-10-19 56 views
3

如何創建一個接受未定義數量字符串的路由? 文件夾瀏覽器應該能夠瀏覽指定的文件夾和所有的子文件夾。使用JQuery從服務器獲取文件夾。問題是如何構建JQuery?帶有MVC 2的文件夾/文件瀏覽器?

$.ajax({ 
      type: "POST", 
      url: "http://localhost:30218/Data/Folder1/Folder2/etc", 
      dataType: "json", 
      success: function (data) { } 
     }); 

我的意思是,你怎麼能創建一個MVC 2的網址,可以像10個子文件夾深?我不想定義它可以包含的最大文件夾的靜態數量。你如何創建網址和你應該使用什麼路由? Querystrings子文件夾?

回答

3

可以用包羅萬象的最後一個路段,這是星號字符,像這樣:

"Files/{action}/{*path}" 

這將在年底使一切都在path參數混爲一談。

+2

你也可以,如果你感覺冒險,讓你的動作採用DirectoryInfo類型,然後爲它定義一個模型綁定器,它將採取路徑並將其映射到物理目錄。 – Chao 2010-10-19 09:00:19

+0

+1我喜歡冒險! – 2010-10-19 09:07:05