Model:
codice:
public class fileUpload
{
[Required]
public static string Descrizione {get;set;}
public static int Posizione {get;set;}
public HttpPostedFileBase File { get; set; }
}
View:
codice:
@using (Html.BeginForm("New", "MyController", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.ValidationSummary(false)
@Html.LabelFor(model => model.Descrizione)
@Html.EditorFor(model => model.Descrizione)
@Html.LabelFor(model => model.Posizione)
@Html.EditorFor(model => model.Posizione)
@Html.LabelFor(model => model.File)
@Html.EditorFor(model => model.File)
}
Quando compilo il form correttamente nel controller mi ritorna tutto e funziona bene.
Nel caso in cui lascio il campo 'Descrizione' vuoto, quindi il modello non è valido, la vista mi ritorna e mi compila i campi Descrizione e Posizione con i valori che avevano, mentre il campo File è vuoto, (anche se guardando nelle variabili locali durante il debug in Model.File è presente il file che ho selezionato).
Come posso risolvere?