MVC - отправить AJAX ContentResult для печати - PullRequest
0 голосов
/ 07 февраля 2012

Используя MVC2, у меня есть форма AJAX, которая публикуется в связанной модели.ActionResult возвращается как Content и вставляется в элемент на странице с помощью магии форм AJAX.Все хорошо.

Теперь мне нужна кнопка, которая будет печатать возвращенный контент.Я попытался вернуть результат, завернутый в полный HTML-документ с javascript по строкам window.print (), но, конечно, это не будет выполнено, и даже если это произойдет, мне не нужно все окно.

Как лучше всего распечатать мой ContentResult вместо обновления в элементе?

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Я использовал jqPrint для этого же сценария. Он либо копирует содержимое в iframe, либо вызывает print().

0 голосов
/ 07 февраля 2012

Я пытался использовать jqPrint, который работает по большей части, но это вызывало проблемы в IE, я печатал диалоговое окно модели.

Я использовал таблицу стилей печати:

http://www.webcredible.co.uk/user-friendly-resources/css/print-stylesheet.shtml

Я в основном скрыл все содержимое страницы, за исключением моего диалога, div или чего-то еще, что вы пытаетесь скрыть.

Это было решение с наиболее согласованными результатами в браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...