gpt4 book ai didi

jquery - C# - FormData 是什么对象类型

转载 作者:行者123 更新时间:2023-12-01 01:33:14 26 4
gpt4 key购买 nike

我有一个小表单,允许用户上传一个文件。表格如下。

<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);
}
});
});

在我的 Controller 上我有这样的东西

[HttpPost]
public JsonResult AjaxCreate(??What datatype?? postedData)
{
return Json(true);
}

问题当我提交时,该帖子到达我的 Controller 。我的问题是我似乎无法弄清楚 FormData 的对象类型是什么。谁能帮帮我吗?

最佳答案

所以我终于让它发挥作用了。这就是我所做的:

在ajax上我有以下内容:

$("form#createInterviewForm").submit(function (e) {
e.preventDefault();

var formData = new FormData($(this)[0]);
formData.append('file', $("#txtInterviewUploadFile")[0].files[0]);

$.ajax({
url: "/Interviews/AjaxCreate",
type: 'POST',
data: formData,
contentType: false,
processData: false,
success: function (data) {
alert(data)
}
});

return false;
});

这将发布所有表单输入和文件输入。

在 Controller 上,我所要做的就是使用 Request.Form["Key"] 和 Request.Files 来访问所有信息

关于jquery - C# - FormData 是什么对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27922733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com