2013-07-07 16 views
5

Ho installato Twitter.Bootstrap.mvc4 in un progetto VS2010. Ho anche installato Glimpse.ASP.NET, Twitter.Bootstrap.MVC4, ASP.NET e menu utilizzando i percorsi di navigazione

Ho trovato che i menu che utilizzano i percorsi di navigazione che Twitter.Bootstrap.mvc4 offre sono "interrotti" da Glimpse. Nel file NavigationExensions.cs, il RouteCollection è avvolto in deleghe Castello causando i navigationRoutes variabili per restituire sempre 0.

 public static IEnumerable<NamedRoute> GetRoutesForCurrentRequest(RouteCollection routes,IEnumerable<INavigationRouteFilter> routeFilters) 
    { 
     var navigationRoutes = routes.OfType<NamedRoute>().Where(r=>r.IsChild==false).ToList(); 

posso vedere le informazioni nella finestra di controllo e persino ottenere le informazioni da visualizzare nella finestra immediata utilizzando "((Castle.Proxies.RouteProxy_1) percorsi [5]) .__ target". Così ho pensato di attraversare i percorsi e cercare una rotta denominata. Tuttavia, non so cosa fare per ottenere i riferimenti necessari per accedere ai proxy. Il codice Castle è sepolto nella libreria Glimpse.Core.

Ho disinstallato Glimpse per assicurarsi che causasse il problema (lo è).

risposta

5

Attualmente c'è an issue che riflette lo stesso problema, anche se in un contesto diverso.

ci sono difficoltà reale, dal momento che i controlli per GetRoutesForCurrentRequestNamedRoute istanze e Glimpse usa le procure, ma si può sempre disattivare una parte di Glimpse in modo che il problema di navigazione è fissato nel frattempo.

farlo funzionare di nuovo, si

  1. necessario disattivare l'RouteInspector di Glimpse
  2. (opzionalmente) rimuovere la scheda Percorsi dal cruscotto Glimpse, poiché mostrerà solo informazioni parziali a causa della mancanza ispettore. Sebbene questa opzione non sia necessaria e la scheda Rotte potrebbe ancora mostrarti alcune informazioni che potresti voler vedere.

questo può essere fatto nella sezione di configurazione di 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> 
+0

Grazie per questa opzione. Ho contrassegnato questo come la risposta in quanto consente di utilizzare GetRoutesForCurrentRequest per funzionare e ancora utilizzare la maggior parte di Glimpse. Sono propenso a cercare un modo diverso di fare il sistema di menu in quanto vorrei mantenere il maggior numero possibile di funzionalità di Glimpse. –

+0

@cgijbels - Grazie mille! Mi chiedo se c'è un bug registrato per questo in Glimpse. D'accordo con @ ac-thompson; [link] (https://www.twitterbootstrapmvc.com/) fornisce alcune estensioni html scattanti e intuitive per il bootstrap per aiutare a creare menu. Controlla - [collegamento] (http://stackoverflow.com/questions/19937835/render-bootstrap-dropdown-menu-with-in-c-sharp-mvc3-html-actionlink) – RadicalFish

Problemi correlati