Как отметил @BenRobinson, вы не можете вернуть два ответа от одного запроса. Нет, у MVC нет никаких соглашений, чтобы справиться с этим, поскольку это фундаментальное ограничение платформы, которую вы разрабатываете, в Интернете и, в частности, протоколах TCP/IP и HTTP.
По существу, сеть вращается вокруг так называемого цикла запроса-ответа. Клиент (обычно веб-браузер) выдает запрос на сервер, и этот сервер отвечает запрошенным ресурсом. То, о чем вы говорите, было бы похоже на запрос-ответ-ответ, что невозможно. Сервер не может просто отправить и отправить ответ клиенту без предварительного получения запроса.
В результате, ваши варианты:
Использование JavaScript программно выдать другой запрос, например, путем установки location.href
как принятый ответ на который вам посоветует связан вопрос.
Предоставьте ссылку/кнопку/чтобы разрешить пользователю инициировать запрос файла вручную.
Всё. В любом случае вам понадобится новый запрос, инициированный JavaScript или конечным пользователем для получения файла.
Вы не можете ответить в 2 отзывых. Лучшее, что вы можете сделать, это запустить второй запрос из представления в соответствии с связанным ответом. –
Любая конкретная причина, по которой кнопка на загружаемой странице не подходит. Поскольку Лично я бы только ассоциировал подобные действия с изворотливыми веб-сайтами. – P6345uk