好吧,我有一个似乎没有意义的情况。因此,我有一个控制器:
public ActionResult Index()
{
return View(_courseService.ListAllCourses());
}
[HttpPost]
public ActionResult CreateNewCourse(CourseVDO course, HttpPostedFileBase CourseDataFile)
{
return RedirectToAction("Index");
}
和这样的观点:
@using (Html.BeginForm("CreateNewCourse", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.ValidationSummary(false)
<fieldset>
<legend>Course</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
Course Data File
</div>
<div class="editor-field">
<input type="file" name="CourseDataFile" id="CourseDataFile" />
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Visible)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Visible)
@Html.ValidationMessageFor(model => model.Visible)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
当我提交一个大约 200KB 的文件时,它会以足够快的速度上传到服务器(毕竟它是本地的),但是从 "return RedirectToAction("Index"); 行返回到 "返回视图(_courseService.ListAllCourses());” 行(实际上并未执行 ListAllCourses)。这意味着它完全取决于内部管道。更糟糕的是,这种延迟与文件大小有关。到底发生了什么,我该如何阻止它?
谢谢