Можно ли сохранить строки в полях загрузки файлов ASP.NET MVC после неудачной публикации? - PullRequest
2 голосов
/ 09 ноября 2009

У меня есть страница ASP.NET MVC с несколькими загрузками файлов. После неудачной публикации все поля загрузки файлов отключаются. Я не хочу, чтобы пользователю нужно было повторно выбирать все загруженные файлы. Есть ли способ сохранить значения в этих полях, если другие поля не могут быть проверены на Post?

Я мог бы выполнить загрузку через AJAX, но это было бы более сложно, так как мне нужно было бы убедиться, что они были очищены, если пользователь решил не отправлять форму в конце.

Ответы [ 2 ]

1 голос
/ 09 ноября 2009

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

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

0 голосов
/ 09 ноября 2009

На самом деле, FireFox сохраняет значение. Но вы не можете сохранить его (установить на сервере) в соответствии с http://www.cs.tut.fi/~jkorpela/forms/file.html#value. Так что я думаю, что ваш лучший способ - это AJAX. Если вы действительно можете очистить значение.

Также не уверен, поможет ли это, но попробуйте http://jquery.malsup.com/form/, который выполняет загрузку файлов в iframe.

Или пусть пользователь выберет лучший браузер; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...