Я использую расширения Telerik MVC для привязки карты сайта, как показано на странице их демонстраций: http://demos.telerik.com/aspnet-mvc/panelbar/sitemapbinding
Но при рендеринге карты сайта со следующим кодом это занимает около 6 секунд
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%
Html.Telerik().PanelBar()
.Name("SiteMapPanelBar")
.BindTo("sitemap")
.Render();
%>
(та же проблема существует с TreeView вместо PanelBar)
Сам метод действия выполняется быстро
public partial class NavigationController : Controller
{
public const string SiteMapFile = "~/Web.sitemap";
public const string SiteMapName = "siteMap";
public const string SiteMapKey = "siteMap";
[PopulateSiteMap(SiteMapName = SiteMapName, ViewDataKey = SiteMapKey)]
public virtual ActionResult SiteMap()
{
if (!SiteMapManager.SiteMaps.ContainsKey(SiteMapKey))
{
SiteMapManager.SiteMaps.Register<XmlSiteMap>(SiteMapKey, sitmap => sitmap.LoadFrom(SiteMapFile));
}
return View();
}
}
Кто-нибудь сталкивался с такой же проблемой и / или знает, что это за проблема и как ее решить?
Спасибо