使用单个文件输入来附加多个文件

时间:2014-07-24 13:56:23

标签: jquery asp.net-mvc file-upload internet-explorer-9

Fiddler以供参考

问题:

克隆文件输入元素并将其附加到IE 9中的文档。

详细信息:

我正在尝试使用单个文件输入将多个文件附加到文档,但文件输入将仅基于每个项目调用。

如果你看一下小提琴手,你会看到有多个项目,这些项目应该能够将图像附加到每个项目。

这适用于Chrome,但我无法在IE9中使用它。如果我$(this).clone().appendTo($('body'));,它会创建一个新的并附加它,但是当我将它发布到服务器时,结果是null。

我正在使用MVC4并使用以下方法签名来获取文件:

public ActionResult Create(int id, IEnumerable<QuestionAnwserModel> userAnwsers, IEnumerable<HttpPostedFileBase> userAttachments)

我尝试使用文件输入并且工作正常,但我不希望在整个表单上有多个文件输入。

1 个答案:

答案 0 :(得分:0)

如此处http://www.w3schools.com/html/html_attributes.asp所指定的,元素的ID必须是&#34;唯一的&#34;

因此,更好的方法是为每个问题&#34;提供单独的上传字段。从一开始它就能解决很多问题。

另一个问题是您要提交多个具有相同名称的字段。尝试使用&#34; userAttachments []&#34;你应该发布一个数组。