Comment générer un code HTML d'une vue partielle sur la ASP.NET moteur d'affichage est connu.
Mais si cette fonctionnalité est utilisée sur de rasoir vue partielle, il ne fonctionne pas, comme l'exception, dit la vue partielle ne provient pas de l' "UserControl".
Comment fixer le rendu à l'appui de rasoir vue partielle?
J'ai besoin de cela parce que je générer des e-mails forme cette vue partielle sur ...
Mise à JOUR:
Code échec (@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();
}