Sto solo cercando di creare un modulo in cui è possibile inserire un nome e caricare un file. Ecco il modello di vista:Passaggio di un HttpPostedFileBase a un metodo di controller
public class EmployeeViewModel
{
[ScaffoldColumn(false)]
public int EmployeeId { get; set; }
public string Name { get; set; }
public HttpPostedFileBase Resume { get; set; }
}
mio punto di vista:
@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()
}
E il mio metodo di controllo:
[HttpPost]
public ActionResult Create(EmployeeViewModel viewModel)
{
// code here...
}
Il problema è che quando ho posto al metodo di controllo, la proprietà Riprendi nullo. La proprietà Name viene passata correttamente, ma non HttpPostedFileBase.
Sto facendo qualcosa di sbagliato qui?
+1 che dire invece di Html.editor Html.TextBoxFor – Nikos