我正在尝试使用 cshtml 在 MVC 3.0 中上传 excel 表。在我看来,我的页面中有两个按钮,每个按钮都有不同的操作结果。我已经在我的页面中实现了两个按钮的处理。但是,当我单击上传按钮时,给出 Request.Files 时没有文件。我应该在上传按钮单击的 ActionResult 中添加一个参数吗?下面是我的代码
[HttpPost]
[MultiButton(MatchFormKey = "Upload", MatchFormValue = "Upload")]
public ActionResult UploadFile()
{
TMReportViewModel UploadModel = new TMReportViewModel();
foreach (string file in Request.Files)
{
HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
if (hpf.ContentLength == 0)
continue;
string savedFileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.GetFileName(hpf.FileName));
hpf.SaveAs(savedFileName);
}
return View(UploadModel);
}