2010-03-18 6 views
0

저는 현재 NVelocity를 사용하여 일부 이메일 템플릿을 렌더링하고 있습니다.ASP.NET MVC 렌더링 뷰 문자열로

저는 표준 ASP.NET MVC 뷰 엔진, 즉 뷰를 문자열로 렌더링하는 방법을 알고 싶습니다.

기본적으로 모델 바인딩 된 뷰의 문자열 결과를 전달하고 이것을 iTextSharp에 전달하여 PDF를 생성하려고합니다.

감사합니다. Ben

+0

@stackoverflow.com/questions/1403167/how-to-email-screen-in-asp-net-mvc/2249319#2249319 –

답변

1

예쁜 PDF를 생성하기 위해 html을 arg로 사용하는 PDF 생성기가 있습니까?

렌더링 된 뷰를 문자열로 캡쳐하는 방법은 this blog entry을 참조하십시오.

+0

안녕하세요 차드 - 링크 주셔서 감사합니다. 이것은 나의 질문에 대답했다. 그 PDF 유틸리티 (Winnovative Html to PDF Converter)는 가격에 대해 정말 깔끔하고, 수치 스럽습니다. NVelocity와 iTextSharp를 사용하여 좋은 솔루션을 얻을 수있었습니다 (http://blogs.planetcloud.co.uk/mygreatdiscovery/post/NVelocity-and-iTextSharp-for-PDF-generation.aspx 참조). 기본 주문 영수증 등 꽤 좋은. –

0

ContentResult를 사용하여 Content (yourString, "text/plain")를 반환 할 수 있습니다. ContentResult 메소드에서 문자열을 만들고 View를 사용하지 않는다.

+1

중복 - 제안 해 주셔서 감사합니다. 그러나 View 엔진을 사용하려는 이유는 응답을 모델에 바인딩 (예 : 영수증 생성을위한 주문 객체 전달)하기 = ContentResult로는 수행 할 수 없기 때문입니다. –

+0

아, 네. 아주 좋아. :) – mark123

관련 문제