【发布时间】:2022-01-09 15:27:28
【问题描述】:
这是我的 html
<form enctype="multipart/form-data" class="needs-validation" id="formRequestLeave2">
<div class="row form-group">
<label class="col-md-4" for="File"><strong>Upload File</strong></label>
<div class="col-md-7 form-control">
<input class="form-control custom-file-input" id="fileUpload" name="File" type="file" required>
<label class="custom-file-label">Choose File...</label>
</div>
</div>
</form>
这是我的 javascript
function Insert() {
event.preventDefault();
var obj = new Object();
obj.EmployeeId = $("#employeeId2").val();
obj.File = $("#fileUpload").val();
manager = $("#managerName2").val()
$.ajax({
url: "/LeaveDetails/LeaveRequest",
type: "POST",
'data': obj,
})
}
这是我的控制器
public JsonResult LeaveRequest(LeaveRequestVM leaveRequestVM)
{
string uniqueFileName = null;
if (leaveRequestVM.File != null)
{
string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "files");
uniqueFileName = Guid.NewGuid().ToString() + "_" + leaveRequestVM.File.FileName;
string filePath = Path.Combine(uploadsFolder, uniqueFileName);
leaveRequestVM.File.CopyTo(new FileStream(filePath, FileMode.Create));
}
leaveRequestVM.uniqueFileName = uniqueFileName;
var result = repository.LeaveRequest(leaveRequestVM);
return Json(result);
}
我尝试使用 ajax 从我的视图将文件类型输入发送到我的控制器,但结果为空 我一直在尝试使用
contentType: false,
processData: false
【问题讨论】:
标签: javascript c# api