动态加载类别菜单或使用异步请求

时间:2014-10-13 12:38:29

标签: c# asp.net-mvc-3 telerik nopcommerce

我正在研究nopcommerce 2.40。

在我的数据库中,我有100个不同的类别(使用这些类别创建Xml),使用Telerik菜单加载。

使用这种方法加载类别需要花费太多时间,而且由于这个原因,我的网站的html看起来也因为短距离而变形(这个菜单是使用xml创建的,它具有类别的树视图结构。这个xml也被缓存)。

有没有其他方法可以动态加载我的类别或使用ajax请求,以便快速加载我的网站类别菜单。 。 我还为类别页面加载实现了Angular Js。也可以使用角度js的解决方法。

<div class="menudiv">
            @{
          Html.Telerik().Menu().Name("sitemap")
          .BindTo("sitemap", (item, Menus) =>
          {
              var imageUrl = ((Telerik.Web.Mvc.SiteMapNode)Menus).Attributes["ImageUrl"];
              if (imageUrl != null && !string.IsNullOrEmpty(imageUrl.ToString()))
              {
                  item.ImageUrl = imageUrl.ToString();
                  //item.SpriteCssClasses.
              }
          })
          .Items(x =>
          {

              if (adminMenuPlugins.Count() > 0)
              {

                  x.Add().Text(T("Admin.Plugins").ToHtmlString()).Items(y =>
                  {
                      foreach (var adminMenuPlugin in adminMenuPlugins)
                      {
                          adminMenuPlugin.BuildMenuItem(y.Add());

                      }
                  });

              }
          })
          .OpenOnClick(false)

          .Render();
            }
        </div>

0 个答案:

没有答案