将视图渲染为字符串,然后重定向

时间:2009-05-16 17:20:00

标签: asp.net-mvc

在我的ASP.NET MVC应用程序中,我希望我的控制器操作将视图呈现为字符串,使用该字符串作为正文发送电子邮件,然后执行重定向。

我在SO和其他地方找到了几篇关于如何将视图呈现为字符串的文章。那部分很容易。

但是当我尝试执行重定向时,我得到一个HttpException:在发送HTTP头之后无法重定向。我已经尝试将Response.Buffer和Response.BufferOutput设置为true,我尝试过Response.Clear,似乎没什么用。

是否可以将视图呈现给字符串,然后进行重定向?

1 个答案:

答案 0 :(得分:0)

我相信你不必结束渲染视图到字符串的响应。

看看herehere(这个有你需要的确切样本)。

最后一个链接应该是:

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

似乎StackOverflow在链接中编码下划线导致。请确保最后有_05.html 此外,如果我转到浏览器中的地址栏(点击链接后),将光标放在那里然后点击输入就行了。
这很奇怪。