【发布时间】:2015-03-11 10:39:06
【问题描述】:
我有一个小表单,允许用户上传一个文件。表格如下。
<form action="/Interviews/Create" enctype="multipart/form-data" id="createInterviewForm" method="post">
<div class="form-group">
<div class="col-xs-6">
<label>File Upload:</label>
<input type="file" id="txtInterviewUploadFile">
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-10">
<input type="submit" value="Create" class="btn btn-primary" />
<input type="submit" value="Cancelar" class="btn btn-primary" id="btnCancelInterviewCreation" />
</div>
</div>
我正在通过 ajax 上传文件,所以我有以下代码
$("form#createInterviewForm").submit(function (e) {
e.preventDefault();
var fd = new FormData($(this)[0]);
$.ajax({
url: '/Interviews/AjaxCreate',
data: fd,
processData: false,
contentType: false,
type: 'POST',
success: function (data) {
alert(data);
}
});
});
在我的控制器上我有这样的东西
[HttpPost]
public JsonResult AjaxCreate(??What datatype?? postedData)
{
return Json(true);
}
问题 当我提交时,帖子会到达我的控制器。我的问题是我似乎无法弄清楚 FormData 的对象类型是什么。谁能帮帮我?
【问题讨论】:
-
通常您会创建一个模型来表示该表单数据。
标签: jquery ajax asp.net-mvc file-upload