1
在我的Action方法中,我當前將3個文件作爲單獨的HttpPostedFileBase對象傳遞。我想將它們作爲IEnumerable容器傳遞,但是如何才能找出它們來自哪個上傳控件?如何找出哪個文件上傳輸入文件來自?
謝謝。
在我的Action方法中,我當前將3個文件作爲單獨的HttpPostedFileBase對象傳遞。我想將它們作爲IEnumerable容器傳遞,但是如何才能找出它們來自哪個上傳控件?如何找出哪個文件上傳輸入文件來自?
謝謝。
不知道我完全明白你的意思了沒有你的代碼,但...
public ActionResult Upload(HttpPostedFileBase file1, HttpPostedFileBase file2, HttpPostedFileBase file3) {
在你的方法接收後,其中文件1,2,3等都是客戶端上的字段的名稱一邊,會給你那個信息。
如果上述內容不是您需要的,請提供更多信息。
不,你說得對,這樣做給我的信息,因爲MVC映射參數名稱。這就是我現在要做的。我想要做的就是將它們作爲IEnumerable文件傳遞,這樣我就可以遍歷它們。如果我這樣做了,我怎麼知道該文件來自哪個輸入控件?例如,如果他們選擇不上傳所有3個文件,只有1個或2個?在這種情況下,我需要知道他們上傳了哪些內容。 –
Smith
2013-04-04 19:12:44
在您看來,您需要將文件輸入名稱引用爲文件[0],文件[1],文件[2]等。模型綁定器將它們全部引入「IEnumerable文件」,其順序爲您指定的順序,即第一個是名稱爲「files [0]」的順序。 –
2013-04-04 19:19:36
您可以通過在模型中添加集合並在視圖中迭代編輯器模板來做到這一點。在控制器端,當它通過時,您可以將參數更改爲文件列表,您將能夠獲取該項目的索引,以根據具體情況確定哪些項目已填充或未填充。 – 2013-04-04 19:20:24