2010-08-13 58 views
3

我試圖找到一種方法來實現mvc 2應用程序中的文件管理器功能。我已經看過jquery等的方法。我已經能夠實現一個簡單的上傳/下載功能,只有一個輸入文件按鈕等,我也試過jQuery的文件樹(http://abeautifulsite.net/blog/2008/03/jquery-file-tree/),但我不知道如何連接文件樹功能與下載,上傳和刪除我想要的功能。即使文件樹正常工作,但如果您單擊某個文件,它所做的只是顯示一個包含該文件名稱的警報。我不知道如何與此掛鉤。ASP.NET MVC 2的文件管理器?

我想要像文件夾左邊的樹,然後右邊的文件,有可能選擇一個文件,然後下載或刪除。我想上傳功能是沒有問題的,因爲我可以將它們分開,然後重新加載頁面以便更新文件樹。雖然理想情況下,我會喜歡它留在同一個選擇。

任何人有任何想法如何做到這一點?如果沒有(或者無論如何),我也非常感謝,如果有人知道這些功能(包括上傳/下載/刪除)在ajax/jquery或與mvc2實際兼容的類似的開源文件管理器。原因是我不想用Web表單版本搞亂mvc應用程序,我知道這一點。

編輯:

下面是調用文件樹函數的代碼:

<script type="text/javascript"> 
    $(document).ready(function() { 

     $('#JQueryFTD_Demo').fileTree({ 

      script: 'Home/JqueryFileTree', 
      expandSpeed: 1000, 
      collapseSpeed: 1000, 
      multiFolder: true 
     }, function (file) { 
      alert(file); //This shows the name of the file if you click it 
     }); 
    }); 
</script> 

我無法讀取文件樹funcion以及足夠多的得到該文件的名稱是來自(它是如何進入這裏的變量「文件」),以及我如何能夠與該文件掛鉤,例如刪除,下載等。同樣,我對jquery非常陌生,所以這有點高於我的頭,我只是需要一個文件管理器功能來完成這些功能,並且與MVC的思維方式(即不是基於Web表單的方式)兼容,所以對於「預先烘焙的代碼」的任何其他建議都會b很好,我不需要理解它,只需使用它,然後我就可以按自己的步調學習jquery :-)。

回答

3

如果你能警報選定的文件名,你可以發送AJAX請求通過這個文件名,使得服務器可以刪除文件的照顧控制器動作。就下載而言,您可以使用常規的超鏈接指向將響應流中的文件內容寫入的控制器操作。

+0

好的,謝謝,但是這對我來說太抽象了,我很害怕。當然,我可以閱讀jQuery文檔中的ajax請求,但是警報卻被鉤住了click事件(不知何故,我不太瞭解fileTree函數的內部工作原理)。我不只是想要將點擊事件掛接到刪除調用。然後,你所能做的就是刪除...我想我想知道如何選擇一個文件並選擇下載或刪除等。我將在我的問題中添加調用fileTree的代碼。 – Anders 2010-08-13 15:31:06

+0

在閱讀了一下之後,這幾乎是我最終做的,所以我會以此爲答案! :-) – Anders 2010-08-18 06:29:01