gpt4 book ai didi

asp.net-mvc-4 - ASP.NET、Twitter.Bootstrap.MVC4、ASP.NET 和使用导航路由的菜单

转载 作者:行者123 更新时间:2023-12-04 19:09:01 25 4
gpt4 key购买 nike

我在一个 VS2010 项目中安装了 Twitter.Bootstrap.mvc4。我还安装了 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();

我可以在监 window 口中查看信息,甚至可以使用“((CaSTLe.Proxies.RouteProxy_1)routes[5]).__target”获取要在即时窗口中显示的信息。所以我想遍历这些路线并寻找一条命名路线。但是,我不知道该怎么做才能获得访问代理所需的引用资料。 CaSTLe 代码隐藏在 Glimpse.Core 库中。

我卸载了 Glimpse 以确保是导致问题的原因(确实如此)。

最佳答案

目前有an issue这反射(reflect)了同样的问题,尽管是在不同的背景下。

目前没有真正的修复,因为 GetRoutesForCurrentRequest检查 NamedRoute实例和 Glimpse 使用代理,但您始终可以禁用 Glimpse 的一部分,以便同时修复导航问题。

为了让它再次工作,你

  • 必须禁用 RouteInspector Glimpse
  • (可选)从 Glimpse 仪表板中删除 Routes 选项卡,因为由于缺少检查器,它现在将仅显示部分信息。尽管此选项不是必需的,并且“路由”选项卡可能仍会显示一些您可能希望查看的信息。

  • 这可以在 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、Twitter.Bootstrap.MVC4、ASP.NET 和使用导航路由的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17516241/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com