Fiddler以供参考
克隆文件输入元素并将其附加到IE 9中的文档。
我正在尝试使用单个文件输入将多个文件附加到文档,但文件输入将仅基于每个项目调用。
如果你看一下小提琴手,你会看到有多个项目,这些项目应该能够将图像附加到每个项目。
这适用于Chrome,但我无法在IE9中使用它。如果我$(this).clone().appendTo($('body'));
,它会创建一个新的并附加它,但是当我将它发布到服务器时,结果是null。
我正在使用MVC4并使用以下方法签名来获取文件:
public ActionResult Create(int id, IEnumerable<QuestionAnwserModel> userAnwsers, IEnumerable<HttpPostedFileBase> userAttachments)
我尝试使用文件输入并且工作正常,但我不希望在整个表单上有多个文件输入。
答案 0 :(得分:0)
如此处http://www.w3schools.com/html/html_attributes.asp所指定的,元素的ID必须是&#34;唯一的&#34;
因此,更好的方法是为每个问题&#34;提供单独的上传字段。从一开始它就能解决很多问题。
另一个问题是您要提交多个具有相同名称的字段。尝试使用&#34; userAttachments []&#34;你应该发布一个数组。