我有一个System.Web.WebPages.WebPage对象我做过一些事情。 是否有可能从WebPage获取结果HTML?
我在谷歌搜索过,但找不到答案。
答案 0 :(得分:1)
Take a look here。摘自此博客:
protected string RenderPartialViewToString(string viewName, object model)
{
if (string.IsNullOrEmpty(viewName))
viewName = ControllerContext.RouteData.GetRequiredString("action");
ViewData.Model = model;
using (StringWriter sw = new StringWriter())
{
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
ViewContext viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
return sw.GetStringBuilder().ToString();
}
}
但是如果你正在尝试做我认为你正在尝试的事情(将视图渲染成字符串以便将它们作为电子邮件发送)不要做我展示的内容,只需使用MvcMailer或{{3} }。
您可能还会发现Postal有用。