2012-08-02 138 views
0

我正嘗試使用Asp.Net MVC 4創建一個上傳中心應用程序。我想要這樣一個網址:http://site.com/user/{username}/{path},路徑就是這樣的/dir1/subdir2/file.txt,我將它返回(或編輯它等)在url輸入中輸入'/'字符

但我不知道如何允許/字符在url?因爲Mvc引發安全異常。有誰能夠幫助我?

這些目錄不是物理的。我將所有文件保存在一個目錄中,並將它們的屬性保存在DataBase中

+0

您應該使用查詢字符串代替。您的網址將如下所示:'http://site.com/user/ {username} /?path =/dir1/subdir2/file.txt' – 2012-08-02 00:34:26

+0

@MahdiGhiasi我希望它沒有查詢字符串。 – 2012-08-02 00:36:18

+1

[文件路徑作爲MVC路徑參數]的可能重複(http://stackoverflow.com/questions/323397/file-path-as-mvc-route-argument) – 2012-08-02 00:49:08

回答

2

您正在查找的功能稱爲「通配符路由」(請參閱​​重複File path as MVC route argument瞭解更多信息)。

"http://site.com/user/{username}/{*path}"