ASP.NET MVC渲染视图到字符串

问题描述:

我目前使用NVelocity渲染一些电子邮件模板。ASP.NET MVC渲染视图到字符串

我很好奇我该如何使用标准的ASP.NET MVC视图引擎来完成这项工作,即将视图渲染为字符串。

基本上我想通过获取模型绑定视图的字符串结果并将其传递给iTextSharp以生成PDF。

谢谢。 Ben

+0

重复http://*.com/questions/1403167/how-to-email-screen-in-asp-net-mvc/2249319#2249319 – 2010-03-18 18:38:16

你有一个PDF生成器,需要HTML作为一个参数来生成一个漂亮的PDF?

查看this blog entry了解如何将呈现的视图捕获为字符串。

+0

嗨乍得 - 感谢您的链接。这回答了我的问题。该PDF实用程序(Winnovative HTML到PDF转换器)真的很整齐,只是对价格感到羞耻。我设法使用NVelocity和iTextSharp一起获得了一个很好的解决方案(请参阅http://blogs.planetcloud.co.uk/mygreatdiscovery/post/NVelocity-and-iTextSharp-for-PDF-generation.aspx)。对于基本的订单收据等它很不错。 – 2010-03-18 19:46:42

您可以使用ContentResult返回Content(yourString,“text/plain”);但是您只需在ContentResult方法中构建字符串并使用任何View。

+1

@Mark - 感谢您的建议。但是,想要使用View引擎的原因是为了将响应绑定到模型(例如传入订单对象以生成收据)=您无法使用ContentResult完成此操作。 – 2010-03-18 19:41:57

+0

啊,是的。那很好。 :) – mark123 2010-03-19 01:14:57