我有一个用于打印表格的asp.net mvc 3视图。我想要一个可打印的视图弹出窗口。 生成的HTML打印与8.5x11纸张兼容/格式化。
整个页面只包含一个表,可能有很多行。因此它基本上有很多页面。
导出为pdf很好。
我应该添加CSS还是其他技巧?
<body>
<table class="ui-widget">
<thead>
<tr>
<td class="ui-widget-content">
ID
</td>
<td class="ui-widget-content">
PIN
</td>
<td class="ui-widget-content">
First Name
</td>
<td class="ui-widget-content">
Middle Name
</td>
<td class="ui-widget-content">
Last Name
</td>
</tr>
</thead>
@foreach (var r in ViewBag.PINS)
{
<tr>
<td class="ui-widget-content">@r.IDNumber
</td>
<td class="ui-widget-content">@r.PIN
</td>
<td class="ui-widget-content">@r.FirstName
</td>
<td class="ui-widget-content">@r.MiddleName
</td>
<td class="ui-widget-content">@r.LastName
</td>
</tr>
}
</table>
答案 0 :(得分:2)
您是否考虑过print.css文件?您可以设置页面的样式以适应8.5x11“(这是最简单,最快捷的方式)。如果您需要它,那么您应该使用ASP.net PDF导出库。