Если вы используете хорошую HTML-разметку и CSS для визуализации пользовательского интерфейса (что более вероятно при использовании ASP.NET MVC, чем при использовании веб-форм), вы можете использовать полезную функцию, которая позволяетдополнительная таблица стилей CSS, которая будет использоваться специально для печати, например:
<link rel="stylesheet" href="print.css" type="text/css" media="print" />
В этой таблице стилей вы переопределяете параметры из основной таблицы стилей CSS, чтобы переформатировать HTML по мере необходимости.Это может включать в себя сокрытие нежелательного текста с использованием
display:none;
в соответствующих стилях.
На мой взгляд, вам нужно быть достаточно компетентным с CSS, но он очень эффективен - кода нетнаписать.Вы выводите данные на экран, а при печати они выглядят иначе.