Post 列表中的多个文件<HttpPostedFileBase>
Post multiple files by List<HttpPostedFileBase>
我只想 post 通过模型将我的多个文件发送到控制器。
class myModel{
public List<string> contexts {get;set;}
public List<HttpPostedFileBase> images {get;set;}
}
还有 Html
<input id="myImages" type=file multiple="multiple>
用户将文件添加到输入标签,并根据文件数动态创建文本输入
<input id="text0"></input>
<input id="text1"></input>
<input id="text3"></input>
...
.
用户填写文本输入后。点击保存按钮。
我想通过我的模型将这些数据传递给我的控制器。
我尝试了表单数据,但我无法成功
有我的努力
<script>
function someFunction(){
var data = new FormData();
for (i = 0; i < $("#myImages")[0].files.length; i++) {
data.append("images[]", $("#myImages")[0].files[i]);
data.append("contexts[]", $("#text" + i).val());
}
$.ajax
({
url: "/Admin/CreateGallery",
type: "POST",
data: data,
contentType: false,
processData: false,
success:function(){
alert("very well");
}
});
}
</script>
我可以获取上下文,但图像列表始终为空
只是改变这个。
data.append("images[]", $("#myImages")[0].files[i]);
至此
data.append("images", $("#myImages")[0].files[i]);
我只想 post 通过模型将我的多个文件发送到控制器。
class myModel{
public List<string> contexts {get;set;}
public List<HttpPostedFileBase> images {get;set;}
}
还有 Html
<input id="myImages" type=file multiple="multiple>
用户将文件添加到输入标签,并根据文件数动态创建文本输入
<input id="text0"></input>
<input id="text1"></input>
<input id="text3"></input>
...
.
用户填写文本输入后。点击保存按钮。 我想通过我的模型将这些数据传递给我的控制器。 我尝试了表单数据,但我无法成功
有我的努力
<script>
function someFunction(){
var data = new FormData();
for (i = 0; i < $("#myImages")[0].files.length; i++) {
data.append("images[]", $("#myImages")[0].files[i]);
data.append("contexts[]", $("#text" + i).val());
}
$.ajax
({
url: "/Admin/CreateGallery",
type: "POST",
data: data,
contentType: false,
processData: false,
success:function(){
alert("very well");
}
});
}
</script>
我可以获取上下文,但图像列表始终为空
只是改变这个。
data.append("images[]", $("#myImages")[0].files[i]);
至此
data.append("images", $("#myImages")[0].files[i]);