0

PartialView によってレンダリングされる HTML コードを実行したいと考えています。例えば

var partView = PartialView("myView", myModel);
string content =??;

疑問符の代わりに何を入れればよいですか?

4

1 に答える 1

1
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);
于 2013-03-22T09:23:37.930 に答える