Мой первый пост! У меня есть сайт MVC 4/JQuery, где один контроллер управляет созданием отчета PDF на основе параметров, переданных ему из представления. После создания контроллер возвращает FileContentResult()
, который предлагает конечному пользователю открыть или сохранить файл.Отключить/включить кнопку отправки при возврате файла в качестве ответа
Когда конечный пользователь нажимает кнопку отправки, чтобы сгенерировать отчет, я бы хотел отключить кнопку отправки, чтобы пользователь не нажимал ее дважды. Затем после создания отчета и выбора пользователем для открытия или сохранения файла мне нужно, чтобы кнопка отправки была повторно включена, если пользователь хочет изменить параметры и повторно запустить отчет. Это выполнимо? Как JQuery узнает конечного пользователя, выбранного для открытия или сохранения файла через диалоговое окно браузера?
Один из способов будет использовать Ajax и позвоню контроллер метод, вы можете установить кнопку выключался, когда функции возвращается к просмотру (успех/неудача) вернул его к включенному .. надежда это имеет смысл, если не может дать вам пример – Zaki
Спасибо Сэм. Я дам это сейчас и опубликую свои результаты. –
Хммм ... У меня есть проблемы с ajaxifying, потому что я использую проверенную модель представления - хотя есть только 3 параметра, которые мне нужно проверить - вывести значение, дату начала и дату окончания диапазона. Мне пришлось бы добавить некоторую дополнительную проверку/обработку проверки для части ajax на сервере, которую я уже создал с помощью проверки MVC/postback. –