2013-06-27 45 views
0

我遇到了這個Upload multiple files in MVC3 with model binding,它顯示瞭如何使用MVC 3上傳帶有模型綁定的文件。但是,我使用的是MVC 4,並且沒有這種類型HttpPostedFileBase。我只有HttpPostFileBaseModelBinding。這些都是一樣的嗎?在MVC中使用模型綁定上傳文件4

理想情況下,我希望能夠做到這一點:

public List<AdjusterFile> eoFiles { get; set; } 

但是,它看起來像我不得不代替,做這樣的事情:

public IEnumerable<HttpPostedFileBaseModelBinder> eoFiles { get; set; } 

我怎麼能提供簡單的屬性來檢索和通過我的模型發送我的文件?

編輯:

我可以結合以下屬性爲一個屬性來下載和上傳文件?

public List<AdjusterFile> 
     eoFilesDownstream { get; set; } // property for retrieving existing files 
public IEnumerable<HttpPostedFileBase> 
     eoFilesUpstream { get; set; } // property for uploading new files 

回答

1

HttpPostedFileBaseSystem.Web命名空間,不取決於ASP NET MVC版>。檢查參考和using指令。

+0

謝謝,我剛剛添加它,它的工作原理。但是,我不僅希望從此表單上傳文件,還要顯示已上傳的文件。我可以從同一個屬性執行此操作嗎?還是必須創建一個單獨的屬性來檢索現有文件和另一個屬性以上載新文件? – user1477388

+0

我用一個例子編輯了我的問題。 – user1477388

+0

我推薦你在上傳文件後使用'return RedirectToAction()'來防止用戶在瀏覽器中刷新頁面時重複上傳。 – YD1m