我想在 Orchard CMS 中将 RazorView 渲染为字符串,但我不知道如何获取部分视图的链接以获取字符串。
public string RenderRazorViewToString(string viewName, object model)
{
ViewData.Model = model;
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
return sw.GetStringBuilder().ToString();
}
}
如果在另一个 MVC 项目中 - 而不是 Orchard - 它可以使用以下代码:
string result = RenderRazorViewToString("~/Views/Home/PartialViewEmail.cshtml", null);
但是在 Orchard CMS 中,它不知道从哪里获得该局部视图。
我应该怎么办 ?
非常感谢 !