Как я могу отобразить результат Html.Action () из пользовательского помощника? - PullRequest
0 голосов
/ 17 декабря 2010

Из-за деталей реализации у меня есть частичное представление, которое должно быть полноценным представлением, "визуализированным" с использованием <%= Html.Action(Model.ViewerToRender) %>. Это прекрасно работает в моем спайке разработчика, где я могу поместить эту строку непосредственно на страницу, но в рабочем коде это должно быть в вспомогательном методе ViewPage, который возвращает пустоту. Учитывая переменную htmlString в следующем коде, как я могу отобразить ее на странице из этого помощника?

public static void RenderDocumentViewer(this ViewPage<DocumentViewModel> page)
{
    if(!page.Model.UseRenderPartial)
    {
        var htmlString = page.Html.Action(page.Model.ViewerToRender);
        // The following line is what I don't know how to do:
        page.RenderHtml(htmlString);
        return;
    }

    page.Html.RenderPartial(page.Model.ViewerToRender);
}

1 Ответ

1 голос
/ 17 декабря 2010

Попробуйте

page.Response.Write(htmlString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...