目标:
我想要第二个输入名称" 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));
});
答案 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();