Есть ли способ передать обратно Request.Files в модели представления на post (ASP.NET MVC 3)? - PullRequest
3 голосов
/ 07 ноября 2011

Я успешно удалил ссылки на Request.Form в своем коде, но я не видел никакой поддержки ASP.NET MVC 3 для привязки Request.Files к моей модели представления. Будет ли лучше всего передать объект Request.Files (HttpFileCollectionBase) какому-либо методу, обрабатывающему мои вложения? Например.,

[HttpPost]
public ActionResult UpdateStatus(StatusViewModel vm)
{
   bool updated = HandleUpdate(Request.Files, vm);
   ...
   return View("Updated");
}

1 Ответ

2 голосов
/ 07 ноября 2011

Вы можете просто объявить параметры действия типа HttpPostedFileBase, например так:

public ActionResult Method(HttpPostedFileBase fileUploaded)

Вы также можете привязать к массивам экземпляров с одинаковыми именами.

public ActionResult Method(HttpPostedFileBase[] filesUploaded)

и,HttpPostedFileBase может быть членом вашей модели представления.

public class MyModel{
    public string Name{get; set;}
    public HttpPostedFileBase FileUploaded{get; set;}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...