Я установил Twitter.Bootstrap.mvc4 в проекте VS2010. Я также установил Glimpse.
Я обнаружил, что меню, использующие навигационные маршруты, которые предлагает Twitter.Bootstrap.mvc4, «сломаны» Glimpse. В файле NavigationExensions.cs коллекция RouteCollection заключена в прокси-серверы Castle, в результате чего переменная navigationRoutes всегда возвращает 0.
public static IEnumerable<NamedRoute> GetRoutesForCurrentRequest(RouteCollection routes,IEnumerable<INavigationRouteFilter> routeFilters)
{
var navigationRoutes = routes.OfType<NamedRoute>().Where(r=>r.IsChild==false).ToList();
Я могу видеть информацию в окне просмотра и даже получать информацию для отображения в окне Immediate, используя "((Castle.Proxies.RouteProxy_1)routes[5]).__target". Поэтому я подумал прокрутить маршруты и поискал именованный маршрут. Однако я не знаю, что делать, чтобы получить ссылки, необходимые для доступа к прокси. Код Castle скрыт в библиотеке Glimpse.Core.
Я удалил Glimpse, чтобы убедиться, что это вызывает проблему (так и есть).