我需要在没有HTTP上下文的情况下渲染MVC动作(我正在使用quartz.net调度库,我想在石英作业中将动作呈现为字符串)。
如何创建HTTP上下文,实例化MyController并执行MyController.MyAction(),以便在石英作业中以字符串形式获取它?
编辑1: 问题是微不足道的。我在堆栈溢出中查找了其他帖子,但所有这些帖子似乎都涵盖了您在Web请求的上下文中的情况。在我的情况下,HttpContext.Current为null。
答案 0 :(得分:0)
我已成功使用Razor Engine一段时间,但它有一些限制;你不能使用局部视图,它不是线程安全的,而且最诅咒,工作室不会将你的.cshtml文件识别为剃刀文件,因为你并不真正在ASP.net中MVC项目让你没有智能感知。
因此,我也在寻找更好的解决方案。你找到了吗?
理想情况下,我希望能够直接调用控制器操作并获取html。