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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Mehrere Routen, die einer Methode zugeordnet sind, wie können Sie bestimmen, welche Route aufgerufen wurde?

by Anonymous » 16 Apr 2025, 06:21

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>

Top