2011-04-25 4 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

2

아마도 JavaScript 또는 CSS 파일을로드하지 못했습니다 (둘 다 가능할 수 있습니다).

실패한 HTTP 요청이 있는지 확인하려면 일부 웹 개발자 도구 프로그램 (FireBug, IE 또는 Chrome 개발자 도구)을 확인하십시오. 또한 자산 조합을 사용하는 경우 asset.axd HTTP 처리기가 web.config에 제대로 등록되어 있는지 확인하십시오. 올바른 설정에 대해서는 this 도움말을 확인하십시오. .

1

그냥

참고 마스터의 끝 또는 주 레이아웃

@ Html.Telerik() ScriptRegistrar()에서이 추가 는 콘텐츠에 따라 모든 스크립트와 CSS 파일이 있는지 확인하십시오 및 스크립트 폴더.

탈리

+0

덕분에 조금 늦었습니다. 나는 작년에 여기에 답을 수락했다. – ProfK

관련 문제