我正在尝试在代码中呈现强类型的viewpage并获取生成的HTML输出。这是我正在使用的代码:
public static string RenderPartialToString(ViewPage vp) {
StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter(sb)) {
using (HtmlTextWriter tw = new HtmlTextWriter(sw)) {
ViewContext vc = new ViewContext();
vc.ViewData = vp.ViewData;
vp.RenderView(vc);
}
}
vp.Dispose();
vp = null;
string s = sb.ToString();
sb = null;
return s;
}
现在,我在vp.RenderView()行上遇到MethodNotImplemented错误。此时是否无法呈现MVC视图页面(MVC 3)?
答案 0 :(得分:0)
我会看看他们是如何在MvcMailer应用程序中将MVC视图呈现为电子邮件的:
https://github.com/smsohan/MvcMailer
http://www.codeproject.com/KB/aspnet/MvcMailerNuGet.aspx
希望这有帮助。