Я установил 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, чтобы убедиться, что это является причиной проблемы (это так).
1 ответ
В настоящее время существует проблема, которая отражает ту же проблему, хотя и в другом контексте.
В настоящее время нет настоящего исправления, поскольку GetRoutesForCurrentRequest
проверяет экземпляры NamedRoute
, а Glimpse использует прокси-серверы, но вы всегда можете отключить часть Glimpse, чтобы проблема с навигацией была устранена на время.
Чтобы он снова заработал, вы
- должен отключить
RouteInspector
Glimpse - (необязательно) удалите вкладку «Маршруты» с панели управления Glimpse, поскольку теперь она будет отображать только частичную информацию из-за отсутствия инспектора. Хотя эта опция не является обязательной, и на вкладке «Маршруты» может отображаться некоторая информация, которую вы, возможно, захотите увидеть.
Это можно сделать в разделе конфигурации Glimpse.
<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
<inspectors>
<ignoredTypes>
<add type="Glimpse.AspNet.Inspector.RoutesInspector, Glimpse.AspNet"/>
</ignoredTypes>
</inspectors>
<tabs>
<ignoredTypes>
<add type="Glimpse.AspNet.Tab.Routes, Glimpse.AspNet"/>
</ignoredTypes>
</tabs>
</glimpse>
Похожие вопросы
Новые вопросы
asp.net-mvc-4
ASP.NET MVC 4 является четвертой основной версией платформы ASP.NET Model-View-Controller для веб-приложений.