2009-04-23 7 views
0

See the exceptionMVC w/JavaScript - Ausflüge Route

ich eine JS haben, gehören in meinem Master-Seite und es scheint jedes Mal, eine der Routen Auslösung werden.

Ist Auslösung dieser Route:

routes.MapRoute(
"CatalogType", 
"Catalog/{group}/{type}/{index}/{browseSize}", 
new { controller = "Catalog" 
    , action = "Types" 
    , group = "" 
    , type = "" 
    , index = "" 
    , browseSize = "" } 
); 

Gibt es etwas, was ich tun kann, um dieses Verhalten zu stoppen?

PS: Ich weiß, es gibt eine Möglichkeit, einen Datentyp auf diesen Parametern zu erzwingen, aber für das Leben von mir kann ich keine Referenz finden. Träume ich?

+0

ist das asp.net mvc? – eKek0

+0

können wir js code bitte sehen? – Marko

Antwort

0

Wenn man sich die Ausnahme anschaut, sieht es so aus, als würde man den virtuellen Pfad zu deiner Javascript-Datei auf der Serverseite nicht richtig auflösen (dh das ~/Bit wird zum Client gerendert anstatt in eine richtige Anwendung aufgelöst zu werden) absoluet Pfad). Wo Sie auch Ihre JS-Datei Sie es wie folgt enthalten sein sollen:

<script type="text/javascript" src="<%= Url.Content("~/scripts/swfobject.js") %>" ></script> 

Nicht so:

<script type="text/javascript" src="~/scripts/swfobject.js" ></script> 
0

Hier ein overview of route constraints ist.

Sie können auch reguläre Ausdrücke wie verwenden:

routes.MapRoute("CatalogType", "Catalog/{group}/{type}/{index}/{browseSize}", 
    new { controller = "Catalog", action = "Types", group = "", type = "", index = "", browseSize = "" }, 
    new { group = "\w+", browseSize = "\d+" } 
); 

I Phil Haack's route debugger als sehr nützlich für Dinge wie diese auch gefunden zu haben.