Asp.net mvc 在代码中呈现MVC视图

Asp.net mvc 在代码中呈现MVC视图,asp.net-mvc,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 HtmlTex

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

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

希望这有帮助