Як генерувати HTML заданого часткового перегляду на двигуні перегляду ASP.NET відомо .
Але якщо ця функціональність використовується для часткового перегляду бритви, вона не працює, як виняток говорить, що частковий вигляд не походить від "UserControl".
Як виправити візуалізацію для підтримки часткового перегляду бритви?
Мені це потрібно, тому що я генерую електронні листи з цих часткових переглядів ...
ОНОВЛЕННЯ:
Код, який не вдається (@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();
}