我有一个MVC控制器,它使用Task.Factory.StartNew()运行电子邮件通知功能,因为它从数据库中提取了一些计数,并且不足以容纳主要请求。我想使用RenderPartialViewToString的等效项来生成电子邮件正文,但这会引发错误,因为在任务运行的上下文中某些Web上下文不可用。

是否有使用核心MVC / Razor库完成此操作的简便方法,还是我需要诉诸RazorEngine之类的方法?

最佳答案

您将需要使用RazorEngine。这是一些执行类似操作的代码

https://bitbucket.org/swaj/actionmailer.net/src/65301af9614b/src/ActionMailer.Net.Standalone/RazorEmailResult.cs?at=default

关于c# - 在任务内部渲染局部 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15631692/

10-10 07:45