在代码中呈现MVC视图

时间:2011-05-17 13:27:26

标签: asp.net-mvc

我正在尝试在代码中呈现强类型的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)?

1 个答案:

答案 0 :(得分:0)

我会看看他们是如何在MvcMailer应用程序中将MVC视图呈现为电子邮件的:

https://github.com/smsohan/MvcMailer

http://www.codeproject.com/KB/aspnet/MvcMailerNuGet.aspx

希望这有帮助。