【发布时间】:2018-11-07 16:32:57
【问题描述】:
我编写了这段代码来使用 Jquery 上传文件
我准备了一个模型来映射这个 ajax 返回
$("input[name='ResolutionAttachedFile']")
.each(function () {
var ReadyToUpload = $(this)[0].files;
if (ReadyToUpload.length > 0) {
$.each(ReadyToUpload, function (i, file) {
data.append("ResolutionAttachedFile", file);
});
}
});
test.append('MyIFormFile', data);
jQuery.ajax({
url: '/Home/DocumentPage',
data: test,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function (data) {
alert(data);
}
});
这是我的控制器和数据模型
public class test
{
public testArea MyIFormFile { get; set; }
public class testArea
{
public List<IFormFile> ResolutionAttachedFile { get; set; }
}
}
[HttpPost]
public IActionResult DocumentPage(test _test)
{
return View();
}
但是这个模型不能映射值。
我不想改变模型结构。
那我该怎么做才能让它工作呢?
【问题讨论】:
-
您能否在发送请求之前在浏览器控制台中记录测试并分享结果
-
您还没有告诉我们
data或test是什么或它们的声明位置。但是要绑定到该模型,您需要yourFormData.append('MyIFormFile.ResolutionAttachedFile[0]', someValue)(即完全限定名称)
标签: javascript jquery asp.net asp.net-mvc asp.net-core