Solo intento crear un formulario donde pueda ingresar un nombre y cargar un archivo. Aquí está el modelo de vista:Pasar un HttpPostedFileBase a un método de controlador
public class EmployeeViewModel
{
[ScaffoldColumn(false)]
public int EmployeeId { get; set; }
public string Name { get; set; }
public HttpPostedFileBase Resume { get; set; }
}
Mi opinión:
@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()
}
Y mi método de control:
[HttpPost]
public ActionResult Create(EmployeeViewModel viewModel)
{
// code here...
}
El problema es que cuando envío al método de controlador, la propiedad de reanudación se nulo. La propiedad Name se pasa muy bien, pero no HttpPostedFileBase.
Estoy haciendo algo mal aquí?
1 ¿qué pasa con Html.editor en lugar de Html.TextBoxFor – Nikos