Ввод и проверка файлов в ASP.NET MVC 2 - PullRequest
1 голос
/ 30 января 2011

Привет

Кажется, что загрузка файлов - сложная задача даже в ASP.NET MVC2.

Я поместил пару intput (type file) в мою форму, и при отправке они хорошо отображаются в моей viewmodel. Проблема в том, что если ModelStat.IsValid имеет значение false, то мы вернемся к той же форме, а входные данные файла будут пустыми?

Я знаю, что можно очистить поле ввода (заменив его), но я не вижу, как я мог бы правильно настроить ввод?

Пользователи должны иметь возможность видеть / изменять / удалять загружаемые файлы даже при возврате в форму после неудачной проверки в службе. Как я могу это обработать?

BestRegards

1 Ответ

4 голосов
/ 31 января 2011

Браузеры не позволят вам предварительно заполнить элементы ввода файлов. Если они это сделают, то вредоносные веб-приложения могут просто начать загрузку случайных файлов с жесткого диска посетителя сайта на сервер.

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

...