在我的MVC应用程序中,我有一个带有GET和POST操作的上传视图。
问题是如何将额外数据与HttpPostedFileBase对象一起传递给POST Action,例如,某些ID。
答案 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");
}