我想获得由 PartialView 呈现的 HTML 代码。例如
var partView = PartialView("myView", myModel);
string content =??;
我应该用什么代替问号?
我想获得由 PartialView 呈现的 HTML 代码。例如
var partView = PartialView("myView", myModel);
string content =??;
我应该用什么代替问号?
public static string RenderPartialToString(string controlName, object viewData)
{
ViewPage viewPage = new ViewPage() { ViewContext = new ViewContext() };
viewPage.ViewData = new ViewDataDictionary(viewData);
viewPage.Controls.Add(viewPage.LoadControl(controlName));
StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter(sb))
{
using (HtmlTextWriter tw = new HtmlTextWriter(sw))
{
viewPage.RenderControl(tw);
}
}
return sb.ToString();
}
string content = RenderPartialToString("myView", myModel);