Rbabs Ответов: 1

Связь с веб-приложением для создания документов


Итак, у меня есть 2 ASP.NET запущенные веб-приложения MVC.
Первый принимает данные и отправляет их второму.
Второе приложение берет данные и строит PDF-файл, а затем возвращает его.

Это хорошо работало с помощью простого
@HTML-код.actionlink панели("URL-адрес", "Скачать файл", новый { а = модель.а, б = модель.б, в = модель.с} Новые{цель = "_blank"})

Но потом я начал использовать более длинные данные для имитации фактических данных, и у меня возникли проблемы с ограничением длины URL-адреса IE.

Есть ли какой-либо способ получить эти данные во второе приложение с помощью формы метода post, чтобы использовать тело запроса, а не строку URL-адреса, и если да, то как бы я это сделал?

Что я уже пробовал:

как я уже сказал выше простая ссылка на действие что то вроде
@HTML-код.actionlink панели("URL-адрес", "Скачать файл", новый { а = модель.а, б = модель.б, в = модель.с} Новые{цель = "_blank"})

это хорошо работает в других браузерах, но, к сожалению, IE ограничивает размер URL-адреса, и мои данные слишком длинны для него.

Я также попытался использовать AJAX POST для отправки данных, которые отлично работают, пока вы не узнаете, что ничего не можете сделать с возвращенным PDF-файлом. (я подумал, что, может быть, я мог бы опубликовать его в новом окне в виде HTML, и он поймал бы заголовок файла и запросил загрузку, но нет :(... )

любая помощь будет очень признательна
Спасибо,

1 Ответов

Рейтинг:
12

Rbabs

В итоге я построил форму с действием submit: url 2-го приложения, методом: post, помещающим скрытые входные данные редактора для строк longass и btn для отправки формы. Поскольку второй сайт пытается вернуть только файл, браузер не пытается перенаправить его на страницу с него и ура. Если у кого-то есть идеи получше, я буду рад их услышать