2009-05-16 2 views
1

내 ASP.NET MVC 응용 프로그램에서 컨트롤러 동작으로 뷰를 문자열로 렌더링하고 해당 문자열을 본문으로 사용하여 전자 메일을 보낸 다음 리디렉션을 수행합니다.뷰를 문자열로 렌더링 한 다음 리디렉션

저는 SO와 다른 곳에서 문자열에 대한보기를 렌더링하는 방법에 대한 여러 기사를 발견했습니다. 그 부분은 쉬웠다.

하지만 리디렉션을 시도 할 때 HTTP 헤더가 전송 된 후 리디렉션 할 수 없습니다. Response.Buffer 및 Response.BufferOutput을 true로 설정하려고 시도했지만 Response.Clear를 시도했지만 아무것도 작동하지 않습니다.

보기를 문자열로 렌더링 한 다음 리디렉션 할 수 있습니까?

+0

IIRC 문자열을 보려면 여러 가지 방법이 있습니다. 사용중인 링크를 게시하십시오. –

답변

0

저는 뷰를 문자열로 렌더링하기 위해 응답을 끝낼 필요가 없다고 생각합니다.

보십시오 herehere (이 제품은 필요한 정확한 샘플을 가지고 있습니다).

마지막 링크는해야한다 :

http://mikehadlow.blogspot.com/2008/06/mvc-framework-capturing-output-of-view_05.html 

에 유래의 인코딩이 원인이 링크에 밑줄 보인다. 끝 부분에 _05.html이 있는지 확인하십시오.
또한 브라우저의 주소 표시 줄 (링크를 클릭 한 후)에 커서를 놓고 Enter 키를 누르면 작동합니다.
이상합니다.

+0

두 번째 링크가 작동하지 않습니다. – JohnRudolfLewis

+0

답변이 업데이트되었습니다. –

관련 문제