Несколько файлов с одинаковыми именами исчезают, когда один пуст

Я использую.net MVC и загружаю файлы в

public IEnumerable<HttpPostedFileBase> SubmissionUploadFiles { get; set; }

.net mvc красиво помещает файлы в эту переменную и работает как с одним, так и с несколькими файлами.

Но вот странная вещь: если у меня есть 3 входа, и я оставляю один пустой, то Chrome отправит это:

------WebKitFormBoundaryU3zJOb5diOM9JOaS
Content-Disposition: form-data; name="SubmissionUploadFiles"; filename="Glidecam.jpg"
Content-Type: image/jpeg


------WebKitFormBoundaryU3zJOb5diOM9JOaS
Content-Disposition: form-data; name="SubmissionUploadFiles"; filename="fire.svg"
Content-Type: image/svg+xml


------WebKitFormBoundaryU3zJOb5diOM9JOaS
Content-Disposition: form-data; name="SubmissionUploadFiles"

Как вы видите, последний не имеет значения (поскольку я не выбрал файл в этом входе!

Вот скриншот, показывающий графически мои 3 входа Последний пустой

Когда один пустой, как это, следующее происходит в.net MVC, я получаю один нулевой файл, например, так Ничего не попадает в

Однако, если я выберу 3 файла (или добавлю больше - я добавлю входные данные с помощью jquery), то это прекрасно работает, как вы можете видеть здесь.

Так работает


Я ничего не меняю, это только если у меня есть пустой файл ввода или нет. Конечно, я могу с помощью jquery on submit удалить пустые поля в качестве обходного пути, но я просто думаю, что это странно и хотел бы лучшего решения.

0 ответов

Другие вопросы по тегам