在UI中使用Telerik在MVC3中生成PDF

时间:2012-02-08 14:30:04

标签: asp.net-mvc-3

我知道这是一个重复的问题。但我没有找到解决问题的正确方法。

问题:

我正在使用MVC3 Razor View Engine,在UI中,我们正在使用Telerik控件。问题是 我正在Telerik网格中显示数据。现在我必须使用相同的数据生成PDF 我找到了几个解决方案,
  1)从Telerik MVC网格导出数据**(此处未显示)

  @(Html.Telerik()
.Grid(Model.InventoryRecords)
.Name("SiteInventory")
.PrefixUrlParameters(false)
.DataBinding(binding => binding.Ajax().Select("_AjaxLoading", "InventoryDetails"))
.Columns(columns=>
             {
                 columns.Bound(c => c.ShipmentID).Title("Shipment Number").Width(30);
                 columns.Bound(c => c.PackageStatus).Width(30);
                 columns.Bound(c => c.PackageID).Title("Package Number").Width(30);                    
                 columns.Bound(c => c.ConfirmationDate).Format("{0:dd-MMM-yyyy}").Title("Confirmation Date").Width(40);

             }) 
.HtmlAttributes(new { style = "width:100%" })
.TableHtmlAttributes(new { style = "width:100%;" })
.Filterable()
.Sortable()
.Pageable(paging=>paging.PageSize(15).Style(GridPagerStyles.NextPreviousAndNumeric))

)

2)其他选项是使用itextSharp生成PDF

现在我很困惑哪个选项首先要选择开始,哪一个更好。

我找不到合适的文章来启动其中任何一个。

你们可以指导我为他们中的任何一个推荐正确的文章。

1 个答案:

答案 0 :(得分:0)

有一个使用iTextSharp将Telerik MVC Grid导出为PDF here的示例。我过去曾经多次使用iTextSharp,强烈推荐它:)!

希望这有帮助!