2011-04-25 41 views
2

我有以下Telerik MVC菜單擴展名,它在一個項目中的行爲與預期相同,而不在另一個項目中。我試圖找出項目之間的差異無濟於事,甚至將工作項目的菜單複製並粘貼到非工作項目。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> 

回答

2

請跟蹤加載在工作和非工作項目中的JavaScript文件。菜單很簡單,不使用任何模型(一組靜態文本值),所以只有可能會造成問題的東西缺少js文件

+0

謝謝。我已經發現我遺漏了ScriptRegistrar調用。無論如何,感謝 – ProfK 2011-04-26 09:58:40

2

可能是JavaScript或CSS文件加載失敗(可能兩者)。

檢查一些web開發者工具程序(FireBug,IE或Chrome開發工具)是否有任何失敗的HTTP請求。另外,如果您正在使用資產組合,請確保asset.axd HTTP處理程序在您的web.config中正確註冊。檢查this幫助文章的正確設置。 。

1

就在)你的主人年底或主要佈局

@ Html.Telerik()ScriptRegistrar(添加此

注: 請確保您擁有所有的腳本和CSS文件在內容和腳本文件夾。

Talley

+0

,只是晚了一點。去年我在這裏接受了一個答案。 – ProfK 2012-05-13 04:58:59