在 ASP.NET 中,使用 AJAX 进行文件上传时,文件会始终为 null 的问题可能是由于以下原因导致的:
[HttpPost]
public ActionResult UploadFile(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// 处理上传的文件
// ...
}
return RedirectToAction("Index");
}
var form = document.getElementById("myForm");
var formData = new FormData(form);
$.ajax({
url: "UploadFile",
type: "POST",
data: formData,
processData: false,
contentType: false,
success: function(response) {
// 处理上传成功的回调
// ...
},
error: function(xhr, status, error) {
// 处理上传失败的回调
// ...
}
});
通过以上步骤,你应该能够解决文件始终为 null 的问题,并正确地上传文件。