我已经成功地删除了对Request的引用。表单在我的代码,但我还没有看到任何ASP。. NET MVC 3支持绑定请求。文件到我的视图模型。最好的做法是直接传递请求。文件对象(HttpFileCollectionBase)到任何方法处理我的附件?例如,
[HttpPost]
public ActionResult UpdateStatus(StatusViewModel vm)
{
bool updated = HandleUpdate(Request.Files, vm);
...
return View("Updated");
}
您可以简单地声明类型为HttpPostedFileBase的Action参数,如下所示:
public ActionResult Method(HttpPostedFileBase fileUploaded)
也可以绑定同名实例的数组。
public ActionResult Method(HttpPostedFileBase[] filesUploaded)
和HttpPostedFileBase可以是视图模型的成员。
public class MyModel{
public string Name{get; set;}
public HttpPostedFileBase FileUploaded{get; set;}
}