控制器/ajax-request上的HttpPostedFileBase为null



我试图上传一个文件并将其发送到控制器,但它总是返回null。这是代码:

[HttpPost, ValidateAntiForgeryToken]
public JsonResult Edita(string nome, string login, string email, string dataNascimento, HttpPostedFileBase avatar)
{
if (ModelState.IsValid)
{
......
}
}

这是javascript代码。。。。我错过什么了吗?我也尝试过使用formData,但无法使其在中工作

$(document).ready(function () {
$("#btnSalvar").click(() => {
if (form.valid()) {
var url = "@Url.Action("Edita", "Usuario")";
let myFormData = $("#formUsuario").serializeArray();
$.ajax(
{
type: "POST",
url: url,
data: myFormData,
dataType: 'json',
autoUpload: true,
success: function (data) {
if (data.status == "OK") {
$("#userModal").modal("hide");
}
}
});
}
});
});

我找到了这个问题的解决方案。我有@Html.AntiForgeryToken((验证,所以我删除了它,它成功了!

最新更新