Po prostu próbuję utworzyć formularz, w którym mogę wprowadzić nazwę i przesłać plik. Oto model widok:Przekazywanie HttpPostedFileBase do metody kontrolera
public class EmployeeViewModel
{
[ScaffoldColumn(false)]
public int EmployeeId { get; set; }
public string Name { get; set; }
public HttpPostedFileBase Resume { get; set; }
}
Moim zdaniem:
@using (Html.BeginForm("Create", "Employees", FormMethod.Post))
{
@Html.TextBoxFor(model => model.Name)
@Html.TextBoxFor(model => model.Resume, new { type = "file" })
<p>
<input type="submit" value="Save" />
</p>
@Html.ValidationSummary()
}
I moja metoda kontroler:
[HttpPost]
public ActionResult Create(EmployeeViewModel viewModel)
{
// code here...
}
Problemem jest to, że kiedy pisać do metody kontrolera, obiekt Resume jest zero. Właściwość Name jest poprawnie przekazywana, ale nie HttpPostedFileBase.
Czy robię coś nie tak?
+1 co Html.editor zamiast Html.TextBoxFor – Nikos