2014-07-24 44 views
1

我想上傳多個文件,對話框顯示多個文件選中(如下圖),但只有第一個文件被存儲在我的代碼中。我究竟做錯了什麼?Razor MVC 4只顯示多個上傳文件之一

@Html.TextBoxFor(model => model.files, new { @class = "form-control", type = "file", multiple = "true", placeholder = "upload files"}) 

[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult Create([Bind(Include = "type,files,date")] Task mydata) 
{ 
    System.Diagnostics.Debug.Write(mydata.files);//outputs: "C:\<path>\asdf.txt" 
} 

編輯:Task.files字符串類型

+1

'Task.files'的類型是什麼? – Stijn

+0

它是字符串類型。 – Slicedbread

回答

2

當上傳多個文件,你要綁定的集合。 IEnumerable<string>應該給你所有的文件名。

但是,上傳文件時,該屬性應爲HttpPostedFileBase。上傳多個文件時,您需要IEnumerable<HttpPostedFileBase>

+1

真棒,這個作品謝謝!上傳可能是錯誤的詞。我只需要文件位置字符串,因爲我正在代碼中的其他地方進行實際上傳。 – Slicedbread

相關問題