Кажется, вы пытаетесь загрузить файлы здесь. Оформить заказ следующего блога . Вам нужно будет использовать multipart/form-data
enctype для вашей формы, чтобы иметь возможность загружать файлы. Итак, первый шаг - исправить определение формы:
@using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" }))
{
...
}
затем обновите модель представления так, чтобы она принимала загруженный файл как свойство:
public class Picture
{
public HttpPostedFileBase File { get; set; }
public string Title { get; set; }
public int ConcertYear { get; set; }
... some other properties used in the view
}
и, наконец, действие POST вашего контроллера примет эту модель представления в качестве параметра:
[HttpPost]
public ActionResult Foo(Picture model)
{
if (!ModelState.IsValid)
{
// there were validation errors => re-display the view
return View(model);
}
// the model is valid at this stage => check if the user uploaded a file
if (model.File != null && model.File.ContentLength > 0)
{
// the user uploaded a file => process it ...
}
...
}