私は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();
%>
(PanelBarの代わりにTreeViewでも同じ問題が発生します)
アクションメソッド自体は高速に実行されます
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();
}
}
誰かが同じ問題に遭遇したか、および/または問題が何である可能性があり、それを解決する方法を知っていますか?
ありがとう