Отрисовать ASP.NET MVC Spark представление в строку, не внуки представления - PullRequest
0 голосов
/ 08 февраля 2011

Я использую ASP.NET MVC 2 с движком просмотра Spark.У меня есть представление, которое отображается правильно, когда сам ASP.NET отображает его, но когда я выполняю ajax-вызов для повторного рендеринга частичного представления в строку, чтобы я мог заменить html на jQuery, он отображает частичное представление, его дочерние элементы, но не представления внуков.

Иерархия представлений - Индекс-> Частичное представление родителей -> Частичное представление детей -> Частичное представление внуков.

Приведенный ниже код используется для визуализации Родителя.Частичное представление в строку:

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

        using (StringWriter sw = new StringWriter())
        {
            ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);

            ViewContext viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
            viewResult.View.Render(viewContext, sw);

            return sw.GetStringBuilder().ToString();
        }
    }

При рендеринге Родительское частичное представление и все дочерние частичные представления отображаются правильно, но не отображается ни одно из Grandchild Partial Views.Что должно произойти, чтобы правильно отобразить всех детей и внуков с частичным представлением в строку?

1 Ответ

0 голосов
/ 09 февраля 2011

Код выше действительно работает. Ошибка была в другом месте в коде JavaScript, который использовал выходные данные.

Итак, если вам нужно отобразить представление в строку, приведенный выше код должен работать.

...