我需要使用Asp.Net MVC 2呈现视图作为电子邮件发送。
使用新的Html.Partial方法,只需从控制器或视图内部(您可以访问html帮助器或者控制器上下文)
我需要能够使用后台服务发送延迟的电子邮件。我想以与在控制器中相同的方式呈现它们,但我无法访问Html Helper或控制器上下文。
我尝试使用ViewPage类创建自己的方法,并在字符串编写器中调用其渲染方法myslef。问题是我没有html帮助器的视图上下文,所以我只能渲染不使用html帮助器或url帮助器的视图。
任何想法。
由于
答案 0 :(得分:1)
MVCContrib有一些可以帮到你的东西
http://github.com/mvccontrib/MvcContrib/blob/master/src/MVCContrib/Services/EmailTemplateService.cs
答案 1 :(得分:0)
ThreadPool.RegisterWaitForSingleObject(new ManualResetEvent(false),
(state, timeout) =>
{
var context = (HttpContext)state;
// Use the context here
}, HttpContext, TimeSpan.FromSeconds(10), true);