参数不会检索上载文件的值

时间:2015-12-24 09:07:17

标签: javascript jquery asp.net-mvc-4 actionresult

目标:
我想要第二个输入名称" file2"在jquery代码的支持下自动上传到actionresult。

问题:
它不起作用,因为HttpPostedFileBase file2为null。它应该包含基于上传文件的任何值,并支持jquery。

的信息:
我有一个目的是询问这种不寻常的方法。

谢谢!

public ActionResult UploadShipments(HttpPostedFileBase file, HttpPostedFileBase file2)
{


---
}
<input name="file" type="file" accept=".xml, .txt" />

<input name="file2" type="file" accept=".xml, .txt" hidden />
$("#file1id").change(function (){
  if($('#file2id').length){
     $('#file2id').remove();
  }
  $(this).clone().attr('id', 'file2id').attr('type', 'hidden').insertAfter($(this));
});

https://jsfiddle.net/ayd4x079/

2 个答案:

答案 0 :(得分:1)

我认为您还必须添加name属性:

$(this).clone()
       .attr({'id'   : 'file2id',
              'type' : 'hidden',
              'name' : 'file2'})
       .insertAfter($(this));

答案 1 :(得分:0)

输入type应为file,您必须添加name属性,如下所示。希望这会对你有所帮助。

$(this).clone().attr({'id' : 'file2id', 'type' : 'file', 'name' : 'file2'})
               .insertAfter($(this)).hide();