0

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

使用新的 Html.Partial 方法,可以轻松地将视图呈现为字符串,然后将其作为电子邮件发送,只要您从控制器或视图内部进行操作(您可以在其中访问 html 帮助程序或控制器上下文)

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

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

有任何想法吗。

谢谢

4

2 回答 2

1

MVCContrib 有一些可以帮助你的东西

http://github.com/mvccontrib/MvcContrib/blob/master/src/MVCContrib/Services/EmailTemplateService.cs

于 2010-02-03T16:10:29.673 回答
0
ThreadPool.RegisterWaitForSingleObject(new ManualResetEvent(false), 
    (state, timeout) => 
    {
        var context = (HttpContext)state;
        // Use the context here
    }, HttpContext, TimeSpan.FromSeconds(10), true);
于 2010-02-03T13:24:47.620 回答