Я уверен, что здесь чего-то не хватает, я нашел этот вопрос для проверки файла, вот пример кода
public class UpdateSomethingViewModel
{
[DisplayName("evidence")]
[Required(ErrorMessage="You must provide evidence")]
[RegularExpression(@"^abc123.jpg$", ErrorMessage="Stuff and nonsense")]
public HttpPostedFileBase Evidence { get; set; }
}
, но я не вижу никаких (скрытых) => model.Evidence )
Есть идеи?
Я нашел простое решение, передающее тип атрибута в коллекции атрибутов html.
@Html.TextBoxFor(model => model.Evidence, new { type = "file" })
@Html.ValidationMessageFor(model => model.Evidence)