Se conoce cómo generar un HTML de una vista parcial dada en el motor de vista ASP.NET .
Pero si esta funcionalidad se usa en la vista parcial de la maquinilla de afeitar, no funciona, ya que la excepción dice que la vista parcial no se deriva de "UserControl".
¿Cómo arreglar el renderizado para admitir la vista parcial de la maquinilla de afeitar?
Necesito esto porque genero correos electrónicos a partir de estas vistas parciales ...
ACTUALIZAR:
Código que falla (@mcl):
public string RenderPartialToString(string controlName, object viewData)
{
ViewPage viewPage = new ViewPage() { ViewContext = new ViewContext() };
viewPage.Url = this.GetUrlHelper();
string fullControlName = "~/Views/Email/" + controlName + ".ascx";
viewPage.ViewData = new ViewDataDictionary(viewData);
viewPage.Controls.Add(viewPage.LoadControl(fullControlName));
StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter(sb))
{
using (HtmlTextWriter tw = new HtmlTextWriter(sw))
{
viewPage.RenderControl(tw);
}
}
return sb.ToString();
}