Получение ViewBag после IView.Render

Рейтинг: 2Ответов: 2Опубликовано: 31.01.2015

Есть функция "отрисовки" View'а в строку:

protected virtual string RenderViewToString(string viewName, object model)
{
    ViewData.Model = model;

    if (viewName == null)
        viewName = ControllerContext.RouteData.GetRequiredString("action");

    using (var sw = new StringWriter())
    {
        var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
        var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);

        viewResult.View.Render(viewContext, sw);
        viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
        return sw.GetStringBuilder().ToString();
    }
}

в View'е происходит установка значений ViewBag:

@{
    ViewBag.Title = Locale.Current[...];
 }

Как получить обновленный ViewBag после IView.Render() ?

Ответы

Ответов пока нет.