【发布时间】:2013-06-28 07:50:26
【问题描述】:
我想在 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 中,它不知道从哪里获取局部视图。
我该怎么办?
非常感谢!
【问题讨论】:
标签: asp.net-mvc razor content-management-system orchardcms asp.net-mvc-partialview