Как создать и отредактировать для FileUpload в asp.net mvc 3 бритвы?

Отсутствие файла EditorFor в asp.net mvc 3 кажется таким вопиющим упущением. Интересно: Есть ли способ, которым mvc обрабатывает файлы, которые просто не опубликованы, что хорошо? Насколько я могу судить, нет встроенного способа обработки загрузки файлов.

Мне просто интересно, есть ли возможность загрузки файлов на самом деле, и я просто пропущу его или вообще не существует.

Ответ 1

Нет, но следующие шаги не кажутся слишком большой работой для меня. Не говоря уже о том, что вы можете написать собственный шаблон редактора, который будет отображать файл для данного свойства.

Ответ 2

Это отлично работает для меня, также обеспечивает проверку на стороне клиента.

CSHTML:

<div class="editor-label">
    @Html.LabelFor(model => model.Image)
</div>

<div class="editor-field">
    @Html.TextBoxFor(model => model.Image, new { type = "file" })
    @Html.ValidationMessageFor(model => model.Image)
</div>

Модель:

[Required("Image is required")]
public HttpPostedFileBase Image { get; set; }