Две группы многофайловых загрузок - PullRequest
1 голос
/ 02 мая 2011

Моя ситуация такая.У меня есть страница «Изменить», где пользователь предоставит данные для набора полей.Пока все хорошо.

Среди полей есть два отдельных раздела загрузки файлов (скажем, «Технические» и «Финансовые» документы), где мне нужно предоставить пользователю функциональность для загрузки нескольких файлов длякаждый раздел.Я реализовал это, используя плагин многофайловой загрузки jquery, но моя проблема лежит (вероятно) в коде контроллера.

Мне нужно различать файлы в списке Request.Files, в каком из разделов публикуется каждый файл.Другими словами, как я могу отличить «Техническую» от «Финансовой» документации.

Мой HTML-код -

<input type="file" name="TechnicalFile" id="FinancialFile" class="multi" accept="doc|docx|pdf" />

и

<input type="file" name="FinancialFile" id="FinancialFile" class="multi" accept="doc|docx|pdf" />

, но если яиспользовать Request.Files["TechnicalFile"] Я получаю только первый из опубликованных файлов

РЕДАКТИРОВАТЬ: Я также использовал

<input type="file" id="technical" name="technical[]" class="multi" accept="doc|docx|pdf" />

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

 - [0] ["technical[]"] 
 - [1] ["technical[]"] 
 - [2] ["financial[]"]

В этом случае, если я перебираю файлы с помощью foreach(string file in Request.Files), я получаю только первый документ в списке каждого раздела.Если я использую числовой индекс for(int i=0; i < Request.Files.Count; i++), я получаю все опубликованные файлы, но у меня нет указания, к какой группе принадлежит каждый файл.

Спасибо

(ps Яиспользование jquery-1.4.4 и jquery.multifile 1.47 в ASP.NET MVC3)

1 Ответ

0 голосов
/ 02 мая 2011

используйте FinancialFile[] вместо FinancialFile

...