如何在没有HTTP上下文的情况下将MVC操作呈现为字符串?

时间:2012-01-29 20:04:29

标签: model-view-controller action render

我需要在没有HTTP上下文的情况下渲染MVC动作(我正在使用quartz.net调度库,我想在石英作业中将动作呈现为字符串)。

如何创建HTTP上下文,实例化MyController并执行MyController.MyAction(),以便在石英作业中以字符串形式获取它?

编辑1: 问题是微不足道的。我在堆栈溢出中查找了其他帖子,但所有这些帖子似乎都涵盖了您在Web请求的上下文中的情况。在我的情况下,HttpContext.Current为null。

1 个答案:

答案 0 :(得分:0)

我已成功使用Razor Engine一段时间,但它有一些限制;你不能使用局部视图,它不是线程安全的,而且最诅咒,工作室不会将你的.cshtml文件识别为剃刀文件,因为你并不真正在ASP.net中MVC项目让你没有智能感知。

因此,我也在寻找更好的解决方案。你找到了吗?

理想情况下,我希望能够直接调用控制器操作并获取html。