【问题标题】:Render view as string then redirect将视图呈现为字符串然后重定向
【发布时间】:2009-05-16 17:20:00
【问题描述】:

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

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

但是当我尝试执行重定向时,我得到一个 HttpException: Cannot redirect after HTTP headers have been sent。我尝试将 Response.Buffer 和 Response.BufferOutput 设置为 true,我尝试了 Response.Clear,似乎没有任何效果。

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

【问题讨论】:

  • IIRC 有很多方法可以将视图呈现为字符串。请发布您正在使用的链接。

标签: asp.net-mvc


【解决方案1】:

我相信您不必结束响应即可将视图呈现为字符串。

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

最后一个链接应该是:

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

似乎 StackOverflow 在导致链接的链接中编码下划线。只需确保最后有 _05.html。
此外,如果我转到浏览器中的地址栏(单击链接后),将光标放在那里并按 Enter 即可。
这很奇怪。

【讨论】:

    猜你喜欢
    • 2010-11-12
    • 2010-11-19
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 2016-10-10
    相关资源
    最近更新 更多