【问题标题】:Telerik MVC menu not showing child itemsTelerik MVC 菜单未显示子项
【发布时间】:2011-04-25 10:15:48
【问题描述】:

我有以下 Telerik MVC 菜单扩展,它在一个项目中的行为符合预期,而在另一个项目中则不然。我试图找出项目之间的差异无济于事,我什至将菜单从工作项目复制并粘贴到非工作项目。

当我说工作和不工作时,我的意思是在工作项目中,菜单样式看起来是正确的,并且将鼠标悬停在菜单项上会展开子项。在非工作项目中,样式看起来不完整,将鼠标悬停在菜单项上没有任何作用。

<div style="text-align: left; clear: left;">
            @(Html.Telerik().Menu()
               .Name("TopMenu")
               .Orientation(MenuOrientation.Horizontal)
               .Items(menu =>
                   {
                       menu.Add().Text("Rate Cards").Action("Index", "RateCard");
                       menu.Add().Text("Campaigns").Action("Index", "Campaign");
                       menu.Add().Text("Contracts").Action("Index", "Contract").Enabled(false);
                       menu.Add().Text("Sites").Action("Index", "Site");
                       menu.Add().Text("Products").Action("Index", "Product");
                       menu.Add().Text("Config").Items(submenu =>
                               {
                                   submenu.Add().Text("Suburbs").Action("Index", "Suburb");
                                   submenu.Add().Text("Cities").Action("Index", "City");
                                   submenu.Add().Text("Provinces").Action("Index", "Province");
                               });                                         
                   })
               .HighlightPath(true)
               .ItemAction(item =>
                   {
                       if (item.Selected)
                           item.HtmlAttributes["class"] = "t-state-selected";
                   })
            )
</div>

【问题讨论】:

    标签: asp.net asp.net-mvc telerik


    【解决方案1】:

    请跟踪在工作项目和非工作项目中加载的 javascript 文件。菜单非常简单,不使用任何模型(一组静态文本值),所以唯一可能造成问题的是缺少 js 文件

    【讨论】:

    • 谢谢。我已经发现我遗漏了 ScriptRegistrar 调用。
    【解决方案2】:

    可能是 JavaScript 或 CSS 文件加载失败(可能两者都有)。

    使用一些网络开发工具程序(FireBug、IE 或 Chrome 开发工具)检查任何失败的 HTTP 请求。此外,如果您使用资产组合,请确保资产.axd HTTP 处理程序已在您的 web.config 中正确注册。检查this帮助文章以了解正确的设置。

    【讨论】:

      【解决方案3】:

      只需将其添加到主布局或主布局的末尾

      @Html.Telerik().ScriptRegistrar()

      注意: 请确保您在 Content 和 Script 文件夹下拥有所有脚本和 css 文件。

      塔利

      【讨论】:

      • 谢谢,只是有点晚了。我去年在这里接受了一个答案。
      猜你喜欢
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多