Asp.net mvc 在没有HttpContext或ControllerContext的情况下呈现要查看的ASP.NET MVC字符串?

Asp.net mvc 在没有HttpContext或ControllerContext的情况下呈现要查看的ASP.NET MVC字符串?,asp.net-mvc,renderpartial,Asp.net Mvc,Renderpartial,我需要将ASP.NET MVC视图呈现为字符串,以便能够通过电子邮件发送它(它是在.ascx文件中定义的订单确认电子邮件) 我已经成功地使用本文中的方法将ASP.NET MVC视图呈现为字符串 但是现在我需要能够通过WCF服务(将通过silverlight访问)来实现这一点,因此我没有ControllerContext。此WCF服务包含在与我的MVC项目相同的项目中,因此可以访问我的所有模型等 我已经研究了有关Stackoverflow的几个问题,但它们似乎都需要控制器上下文。我原以为mvcco

我需要将ASP.NET MVC视图呈现为字符串,以便能够通过电子邮件发送它(它是在.ascx文件中定义的订单确认电子邮件)

我已经成功地使用本文中的方法将ASP.NET MVC视图呈现为字符串

但是现在我需要能够通过WCF服务(将通过silverlight访问)来实现这一点,因此我没有
ControllerContext
。此WCF服务包含在与我的MVC项目相同的项目中,因此可以访问我的所有模型等

我已经研究了有关Stackoverflow的几个问题,但它们似乎都需要控制器上下文。我原以为mvccontrib中有什么东西,但事实并非如此

我找到的最接近的是,但不幸的是,它与正在渲染的视图中的RenderPartial断开


我希望ASP.NET MVC 2中与渲染相关的一些幕后工作现在可能有助于实现这一点?

那么为什么不创建ControllerContext呢,即使?

将web表单视图引擎集成到MVC中的方式需要控制器上下文,因为它实际上将模板制作/呈现冒泡到ASP.NET页面类,后者将模板内容直接写入响应流


我建议您看看spark view引擎(它将在不作更改的情况下呈现WFVE模板),并使用它从WCF服务中生成模板化的电子邮件。Spark下载中有这样的例子。

或者这只对运行控制器操作和检索模型有用吗?我以前试过模仿上下文,但没走多远。现在我只是没有时间玩别的东西,我不建议你模仿上下文,除非你真的重新创建了一个完美的模仿,否则你就有引入bug的风险。说真的,spark花了我不到一个小时的时间整合,值得一看。