在后台服务中为Asp.Net MVC 2中的电子邮件呈现视图

时间:2010-02-03 13:11:14

标签: c# asp.net-mvc renderpartial

我需要使用Asp.Net MVC 2呈现视图作为电子邮件发送。

使用新的Html.Partial方法,只需从控制器或视图内部(您可以访问html帮助器或者控制器上下文)

我需要能够使用后台服务发送延迟的电子邮件。我想以与在控制器中相同的方式呈现它们,但我无法访问Html Helper或控制器上下文。

我尝试使用ViewPage类创建自己的方法,并在字符串编写器中调用其渲染方法myslef。问题是我没有html帮助器的视图上下文,所以我只能渲染不使用html帮助器或url帮助器的视图。

任何想法。

由于

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

ThreadPool.RegisterWaitForSingleObject(new ManualResetEvent(false), 
    (state, timeout) => 
    {
        var context = (HttpContext)state;
        // Use the context here
    }, HttpContext, TimeSpan.FromSeconds(10), true);