SiteMapNodes не отображаются после обновления с Unity до autofac

У нас была команда разработчиков, которая обновила наш сайт, чтобы использовать Autofac вместо Unity, и теперь наша карта сайта пуста — у нас больше нет ни пунктов меню, ни навигационной цепочки. Из отладки все, что я могу с уверенностью сказать, это то, что наши узлы карты сайта пусты (появляется только корень) - запуск старого и нового бок о бок все происходит во внешнем коде, поэтому я понятия не имею, где что-то идет не так. Мы используем пользовательскую реализацию SiteMapNode для идентификации наших пунктов меню, как показано ниже.

       [AuthorizeRights(SystemRights.MyRights)]
        [MyCustomMvcSiteMapNode(LocalizedTitleKey = "MyObject_IndexTitle", ParentKey = "MyObject", Key = "MyObjectIndex", ShowInBreadCrumbOnly = true)]
        public ActionResult Index()
        {
            var list = _myObjectLogic.GetMyObjects();
            var viewModel = new MyObjectsViewModel(list);
            return View(viewModel);
        }

В старой версии код просто находит страницы и выстраивает их в меню, а в новой ничего.

Я искал до тошноты и нашел бесчисленное количество страниц, которые говорили мне что-то вроде «Вам нужно установить эти пакеты Nuget» или «Если вы используете OWIN, вам нужен этот код при запуске», но ничего из этого не сработало.

Может ли кто-нибудь сказать мне, что нам не хватает?

0 ответов

Другие вопросы по тегам