Cómo generar un HTML de una vista parcial determinada en el motor de vista ASP.NET is known.ASP.NET MVC Razor: Cómo renderizar un HTML de la vista parcial de Razor dentro de la acción del controlador
Pero si esta funcionalidad se utiliza 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 la representación para apoyar la vista parcial de la maquinilla de afeitar?
Necesito esto porque me generan correos electrónicos forman vistas parciales ...
ACTUALIZACIÓN:
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();
}
¿Puede mostrar el código que tiene hasta ahora que genera la excepción? – mlibby