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?