Mehrere Routen, die einer Methode zugeordnet sind, wie können Sie bestimmen, welche Route aufgerufen wurde?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Mehrere Routen, die einer Methode zugeordnet sind, wie können Sie bestimmen, welche Route aufgerufen wurde?

Post by Anonymous »

Ich arbeite momentan an einem kleinen ASP.NET -MVC -Projekt. Das Projekt wurde vor einigen Monat veröffentlicht. Aber Änderungen sollten jetzt aus Usability- und SEO -Gründen umgesetzt werden. Ich habe beschlossen, Attributrouting zu verwenden, um saubere URLs zu erstellen. Dies: < /p>

[Route("Shop/Article/{id:int}/{title?}", Name = "GetArticle", Order = 0)]
public ActionResult GetArticle(int id, string title = null) {
// Logic
}
< /code>

Alles funktioniert einwandfrei, aber aufgrund der Rückwärtskompatibilität und der SEO -Gründe sollte die alte Route noch verfügbar sein. Und mit HTTP -Statuscode 301 zur neuen URL umgeleitet. < /P>

Ich habe gehört[Route("Shop/Article/{id:int}/{title?}", Name = "GetArticle", Order = 0)]
[Route("Controller/GetArticle/{id:int}", Name = "GetArticle_Old", Order = 1)]
public ActionResult GetArticle(int id, string title = null) {
// Logic
}
< /code>

Aber ich habe keine Ahnung, ob dies eine gute Lösung ist oder wie man bestimmt, welche Route genannt wurde? < /p>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post