0

發佈的集合MVC3我有一個文件MVC3應用程序,允許用戶上傳文件是存儲在數據庫中,並與數據庫中的父實體相關聯的上傳頁。還有一些用戶可以自定義的權限來規定誰可以訪問文檔。從Plupload

我已經實現與Plupload我的文件上傳功能,它的工作與行爲是基本上將採取文件的隊列,並將其上傳給我獻給recieving此信息的具體行動,以及當它們被髮布時,每個文件都被賦予一個唯一的名稱(例如p16kearti61rf31qb61fogjm2127i3.jpg

一旦所有文件已經上傳到plupload中,父表單將被提交,同時提供剛剛上傳的文件plupload的信息作爲文檔的一些其他數據,例如它們將與之關聯的對象的主鍵以及由於權限方面而被檢查過的組。現在,這工作正常,但我無法找到MVC將綁定我的數據的強類型對象結構,以便我可以使用發佈的後臺數據。 以下是我的Request.Form集合中的內容,我正在尋找的是關於如何在我的操作中最好地捕獲這些信息的一些見解。我完全控制了文檔權限控件的命名,但是plupload控件是內置的,我不知道是否可以更改它們。

__RequestVerificationToken: "...XDsBA5oZA9Ku2oPPdyyi2J+DbvoKRY9HJ2...etc" 
ownerId: "CCEE2ADF-633D-4D55-90EE-2829D352BEEB" 
uploader_0_tmpname: "p16kearti61rf31qb61fogjm2127i3.jpg" 
uploader_0_name: "picture1.jpg" 
uploader_0_status: "done" 
uploader_1_tmpname: "p16kearti61kqu8tsmja67911v44.jpg" 
uploader_1_name: "picture2.jpg" 
uploader_1_status: "done" 
uploader_2_tmpname: "p16kebp785gci1e291i543cc1c8k4.jpg" 
uploader_2_name: "picture3.jpg" 
uploader_2_status: "done" 
uploader_count: "3" 
documentGroups[B8C97C5C-B1B8-43C2-89F1-B1DF353AF677]: "false" 
documentGroups[A2C8331C-7068-4611-82BF-6F0C61C8BA7D]: "false" 
documentGroups[6DCBF4A8-B863-49E6-AAE9-2A0E372FF622]: "true" 
documentGroups[05C04E05-D7A8-45D6-8138-2FA36F0A5922]: "false" 
documentGroups[3E2F2B1B-FAAA-420A-B9A1-F223ADF66AF0]: "true" 

有關如何編寫我的操作方法的任何建議?我希望有這樣的事情,但我無法讓它工作。

public ActionResult Upload(Guid ownerId, IList<PluploadFile> uploader, IList<bool> documentGroups) 
+0

任何反饋將不勝感激。 – 2012-01-27 16:34:05

回答

1

萬一別人一直在尋找這個更新(因爲我得到了我的問題是什麼那麼以往任何時候都沒有反應),我結束了分裂我的帖子分爲兩;一個由plUpload處理,我使用plUpload(如p16kearti61rf31qb61fogjm2127i3.jpg)將該文件保存到一個臨時文件夾中,並使用唯一名稱保存在Action中(另一個是保存信息的包裝表單)我需要和plupload的唯一名稱以及一些指示原始上傳狀態結果的字段。問題是,因爲它是兩個職位,我現在必須考慮維護我的臨時文件夾的內容,以防用戶上傳文檔但不提交包裝表單。不是我想要的解決方案,但我不能按預期的方式工作。