在我的项目中,我需要上传一个文本文件。我们正在使用 MVC4 - Razr。我想使用 AJAX/Jquery/Javascript 文件上传,因为它不会发回表单。这是我的代码。它实际上是在上传文件,但之后它重定向到报告\上传文件将值 true。有没有更好的方法来做到这一点。
这是我的代码@@@@@@@@@
@using (Html.BeginForm("uploadfile", "reports", FormMethod.Post, new {enctype = enter code here`"multipart/form-data"}))
{
<input type="file" name="FileUpload1" /><br/>
<input type="submit" name ="Submit" id="Uploadfile" value="Upload"/>
}
--控制器代码
[HttpPost]
public JsonResult UploadReports()
{
if (Request.Files[0].ContentLength > 0)
{
string uploadPath = "C:\\Upload";
string filename = Path.GetFileName(Request.Files[0].FileName);
Request.Files[0].SaveAs(Path.Combine(uploadPath, filename));
}
return Json(true);
}