Telerik MVC меню не показывает дочерние элементы - PullRequest
2 голосов
/ 25 апреля 2011

У меня есть следующее расширение Telerik MVC Menu, и оно ведет себя как положено в одном проекте, а не в другом. Я пытался выявить различия между проектами безрезультатно, и я даже скопировал и вставил меню из рабочего проекта в нерабочий.

Когда я говорю «работаю» и «не работаю», я имею в виду, что в рабочем проекте оформление меню выглядит правильно, а при наведении курсора на элемент меню расширяются подпункты. В нерабочем проекте стилизация выглядит неполной, а зависание над пунктом меню ничего не делает.

<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 ]

2 голосов
/ 26 апреля 2011

Возможно, не удалось загрузить файл JavaScript или CSS (возможно, оба).

Проверьте с помощью какой-либо программы веб-разработчика (FireBug, IE или Chrome dev tools) наличие сбоев HTTP-запросов.Также, если вы используете комбинацию ресурсов, убедитесь, что обработчик HTTP asset.axd правильно зарегистрирован в вашем файле web.config.Проверьте эту статью справки для правильной настройки.

2 голосов
/ 25 апреля 2011

проследите, пожалуйста, файлы javascript, загруженные как в работающем, так и в нерабочем проекте.Меню довольно простое и не использует какую-либо модель (набор статических текстовых значений), поэтому единственное, что может создать проблему, - это отсутствие файла js

1 голос
/ 11 мая 2012

Просто добавьте это в конец вашего основного или основного макета.

@Html.Telerik (). ScriptRegistrar ()

Примечание. Убедитесь, что все сценарии и файлы CSS находятся подПапки содержимого и скриптов.

Talley

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...