Telerik MVC菜单未显示子项

时间:2011-04-25 10:15:48

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

我有以下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>

3 个答案:

答案 0 :(得分:2)

请跟踪工作和非工作项目中加载的javascript文件。菜单很简单,不使用任何模型(静态文本值集),所以只有可能产生问题的东西缺少js文件

答案 1 :(得分:2)

可能无法加载JavaScript或CSS文件(可能两者都有)。

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

答案 2 :(得分:1)

只需在主版面或主版面

的末尾添加

@ Html.Telerik()。ScriptRegistrar()

注意: 请确保在“内容和脚本”文件夹下包含所有脚本和css文件。

塔利