В моем приложении ASP.NET MVC2 я хочу, чтобы в моем представлении была кнопка, которая собирает некоторые параметры из некоторых полей формы, а затем вызывает действие контроллера, которое возвращает FileResult для потоковой передачи файла (в соответствии с параметрами) в новое окно браузера.
Я в порядке, используя jquery AJAX для вызова действия контроллера, передавая параметры, но как мне открыть новое окно для потокового файла?
РЕДАКТИРОВАТЬ: я знаю, как выполнить потоковую передачу файла обратно в браузер клиента - я просто спрашиваю о том, как написать представление, чтобы собрать некоторые параметры для передачи к действию.
Например, у меня довольно сложная форма, разделенная на вкладки с помощью jquery.tabs (). На одной из вкладок пользователь может ввести сумму в долларах в текстовое поле, выбрать шаблон из выпадающего списка и нажать кнопку, чтобы сгенерировать ваучер. Итак, мне нужно собрать значения из поля суммы в долларах и выпадающего списка (и я хочу проверить их на стороне клиента), а затем вызвать действие контроллера, чтобы сгенерировать файл для потоковой передачи обратно в браузер.
Итак, мой вопрос - это в основном вопрос noob MVC - что я пишу в представлении, чтобы указать «мини-форму», которая содержит только эти два поля, затем проверить их (я думаю, что я в порядке с этим), затем передать их действия контроллера? (И я в порядке, используя ссылку и указав цель как _blank, чтобы открыть новое окно.)