Wie zu ignorieren Route in asp.net Formulare URL-Routing
Ich bin mit dem .NET framework 3.5 SP1 und ich habe umgesetzt, URL-routing in meiner Anwendung. Ich war immer javascript-Fehler:
Error: ASP.NET Ajax client-side framework failed to load.
Resource interpreted as script but transferred with MIME type text/html.
ReferenceError: Can't find variable: Sys
Denen ich glaube, dass ist weil mein routing ist die Abholung der microsoft axd-Dateien und nicht richtig senden Sie die javascript. Ich Tat etwas Forschung und fand, dass ich nutzen könnte Routes.IgnoreRoute
, die es mir erlauben sollten, ignorieren Sie die axd wie unten:
Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
Aber, wenn ich hinzufügen, dass die Leitung zu meiner Global.asax bekomme ich diesen Fehler:
CS1061: 'System.Web.Routing.RouteCollection' does not contain a definition for 'IgnoreRoute' and no extension method 'IgnoreRoute' accepting a first argument of type 'System.Web.Routing.RouteCollection' could be found (are you missing a using directive or an assembly reference?)
Ich habe die System.Web.Routing
namespace importiert, irgendwelche Ideen?
InformationsquelleAutor der Frage Austin | 2008-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht, um Referenz ASP.NET MVC. Sie können die StopRoutingHandler implementiert IRouteHandler etwa so:
Dies ist Teil der .NET 3.5 SP1 und nicht MVC. Die IgnoreRoutes Methode ist eine convenience-Methode, die Teil des ASP.NET MVC.
InformationsquelleAutor der Antwort Haacked
Eine alte Frage, aber falls es noch jemand hilft, dieser arbeitete für mich:
Den "Ignorieren" - Methode besteht, in der Erwägung, dass im standard ASP.NET die "IgnoreRoute" Methode scheinbar nicht (D. H., nicht mit MVC). Dies wird das gleiche Ergebnis zu erzielen wie Haacked code, aber etwas sauberer ...
InformationsquelleAutor der Antwort Ed Graham
Möchte ich nur hinzufügen, dass Sie auch brauchen, um sicherzustellen, dass die Reihenfolge der IgnoreRoutes Regel in der richtigen Reihenfolge anders Ihrer ersten route wird zuerst angewendet, und Ihre IgnoreRoute wird... naja ignoriert werden.
InformationsquelleAutor der Antwort Omenof
MapRoute und IgnoreRoute sind Erweiterung Methoden im System.Web.Mvc - - - - hast du die assembly verwiesen wird, richtig?
InformationsquelleAutor der Antwort Dan Esparza