You forgot set the correct enctype
to the form. You cannot upload files without that:
@using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" })) {
...
}
Now the upload will work and your uploadFile
parameter will not be null.