1

在我們的ASP MVC3中,我們需要允許用戶導航到我們LAN上的共享文件夾並選擇他們想要與特定項目關聯的文件。我們希望保留該項目的一個副本,因此我們不想進行任何上載/下載,我們只是想將指定的文件路徑作爲字段存儲在SQL表中。什麼是最好的方法來做到這一點?現在我可以使用這個助手打開文件瀏覽器窗口並選擇文件,但只有文件名被存儲。ASP MVC3 - 獲取文件路徑

@Html.TextBoxFor(model => model.Attachments[0].Filepath, new { type = "file" }) 
+3

一個''不是正確的方法,它將被上傳(除非我誤解)。你將不得不實現一些文件瀏覽器/列表方法服務器端(假設服務器有網絡訪問),然後允許用戶從選擇中選擇。然後,當然,將結果存儲在數據庫中。 – 2013-04-07 00:34:45

回答

0

什麼是做到這一點的最好方法是什麼?

你可以使用正常的輸入字段,不是一個文件場:

@Html.TextBoxFor(model => model.Attachments[0].Filepath) 

現在用戶可以複製粘貼在這一領域的文件路徑。這就是HTML所能提供的。如果它不適合您的需求,您總是可以使用一些客戶端腳本,例如將安裝在客戶端瀏覽器上的Flash電影或Silverlight,並且可能需要提升特權才能訪問文件系統。