是否有一种方法可以传递回请求.视图模型中的文件在post (ASP.Net MVC 3)



我已经成功地删除了对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;}
}

相关内容

最新更新