Моя ситуация такая.У меня есть страница «Изменить», где пользователь предоставит данные для набора полей.Пока все хорошо.
Среди полей есть два отдельных раздела загрузки файлов (скажем, «Технические» и «Финансовые» документы), где мне нужно предоставить пользователю функциональность для загрузки нескольких файлов длякаждый раздел.Я реализовал это, используя плагин многофайловой загрузки 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)