Я использую 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.Что должно произойти, чтобы правильно отобразить всех детей и внуков с частичным представлением в строку?