传递额外的参数以及HttpPostedFileBase对象

时间:2011-12-09 17:12:49

标签: asp.net-mvc model-view-controller

在我的MVC应用程序中,我有一个带有GET和POST操作的上传视图。

问题是如何将额外数据与HttpPostedFileBase对象一起传递给POST Action,例如,某些ID。

1 个答案:

答案 0 :(得分:3)

您只需将其作为附加参数传递

<强> HTML:

<form action="" method="post" enctype="multipart/form-data">
  <input type='text' id='txtId' name='id'/>
  <input type="file" name="file" id="file" />

  <input type="submit" />
</form>

<强>控制器:

[HttpPost]
public ActionResult Upload(HttpPostedFileBase file, string id) {

  if (file.ContentLength > 0) {
    var fileName = Path.GetFileName(file.FileName);
    var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
    file.SaveAs(path);
  }

  return RedirectToAction("Index");

}