2016-05-05 4 views
-1

ich das Routing Setup gefragt wurde, so dass die nächste Route arbeitetSetup-mvc-Routing für den Parameter

https://<server>/<weapp>/<paramater> 

Ich hatte bereits die Standard-Controller und die Aktion arbeiten, diese Route wie vorgesehen funktioniert

https://<server>/<weapp>/?param1=<paramater> 

Aber meine Kunden wollen, dass ich die ?param1= loswerden und dass es wie beabsichtigt funktioniert, indem ich nur den Parameter am Ende der URL setze

Ich hatte diese Arbeit gesehen, aber ich gerade kann nicht finden, wie zu konfigurieren ist, und warum nach welchen Keywords gesucht werden soll. Mein Google-Fu ist schwach auf diesen einen

+0

https://www.google.com/search?q=web+api+routing&ie=utf-8&oe=utf-8 – Nkosi

+0

hat bereits gestern die ersten 5 Antworten der Suche durchgesehen und keine hat meine Frage gelöst. – CJLopez

+0

Die gestern von Ihnen akzeptierte [question] (http://stackoverflow.com/questions/37029910/set-webapi-2-routes) beantwortet diese Frage bereits. – Nkosi

Antwort

1

So, nachdem einige mehr lauern auf Unbekannter google fu Erkenntnisse, ich meine endlich Antwort finden

ich Setup bereits hatte hatte eine Route, die in meinem Kopf, sollte genügen, meine Client benötigt

routes.MapRoute(
       name: "Shortener", 
       url: "{id}", 
       defaults: new { controller = "<controller>", action = "<action>", id = UrlParameter.Optional }//new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 

Aber ich war immer wieder neue Routen nach denen die Einrichtung ich hatte. Dieses wenig ich in this article gefunden gab ein neues Licht, die vorherigen Artikel, die ich über die Sache nie gelesen erwähnt, nicht einmal MSDN

Eine Sache im Auge zu behalten, wenn Sie Ihre Routen ist die Gestaltung, dass die Reihenfolge , in denen die Routen sind hinzugefügt, um die Tabelle zählt. Die Routing-Engine nimmt die erste Route, die der angegebenen URL entspricht, und versucht, die Routenwerte auf dieser Route zu zu verwenden. Daher sollten weniger häufige oder mehr spezialisierte Routen zuerst zur Tabelle hinzugefügt werden, während später weitere Routen hinzugefügt werden sollten.

Also, nach meiner Route Config an der Spitze aller anderen Routen configs Einstellung, die URL

https://<server>/<weapp>/<paramater> 

arbeitete wie ein Charme!

Hoffen, das hilft jedem anderen!

Verwandte Themen