0

I'm currently using NVelocity to render some email templates.

I'm curious how I can do this with the standard ASP.NET MVC view engine i.e. render a view as a string.

Basically I want to pass get the string result of a model binded view and pass this to iTextSharp to generate a PDF.

Thanks. Ben

1

2 Answers 2

1

You have a PDF generator that takes html as an arg to generate a pretty PDF?

Look at this blog entry for how to capture a rendered view as a string.

Sign up to request clarification or add additional context in comments.

1 Comment

Hi Chad - thanks for the link. This answered my question. That PDF utility (Winnovative Html to PDF Converter) is really neat, just shame about the price. I did manage to get a good solution together using NVelocity and iTextSharp (see blogs.planetcloud.co.uk/mygreatdiscovery/post/…). For basic order receipts etc. its pretty good.
0

You can use a ContentResult to return Content(yourString, "text/plain"); but you just build the string in the ContentResult method and use no View.

1 Comment

@Mark - thanks for the suggestion. However, the reason for wanting to use the View engine was so that I bind the response to a model (e.g. passing in an order object to generate a receipt) = you can't do this with ContentResult.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.