|
|
1
2
你必须发起一个新的请求。 比特,你真的想以这种方式同步发送电子邮件吗?如果邮件服务器关闭,用户可能会等待很长一段时间。 我总是把电子邮件放在一个离线队列中,并让一个服务人员将它们发送出去。为此,您可以考虑使用火花模板引擎。 另一种方法是不重定向,而是写出一个带有元重定向标记的页面 |
|
|
2
2
下面是一种将视图呈现为字符串的替代方法,该字符串永远不会导致将数据输出到响应(因此应该可以避免您的问题): http://craftycodeblog.com/2010/05/15/asp-net-mvc-render-partial-view-to-string/ 要渲染常规视图而不是局部视图,需要将“ViewEngines.Engines.FindPartialView”更改为“ViewEngines.Engines.FindView”。 |
|
|
3
0
看看MVC Contrib EmailTemplateService,它正是您所追求的。 http://mvccontrib.googlecode.com/svn/trunk/src/MVCContrib/Services/EmailTemplateService.cs
使用reflector查看Flush内部的代码,我看不到任何干净的方法可以让您在没有大量反射和其他肮脏的情况下绕过它。 |