Wir arbeiten mit einer asp.net mvc App, die von mehreren Clients gemeinsam genutzt wird. Wir benötigen die URLs, um den freundlichen URL der Clients zu enthalten. Zum Beispiel:MVC Custom Routes und ActionLinks
domain.com/clientName/controller/action/id
Dies scheint unten zu arbeiten, wenn es um Routing kommt, aber das „client“ ist nicht richtig für den Aktionslink Helfer erzeugt.
_routes.MapRoute("DefaultRoute",
"{clientName}/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = string.Empty },
new { clientName = @"[\w-]+" });
Wir möchten die Html.ActionLink Helper Methoden weiter zu verwenden, aber es enthält nicht den client in dem generierten Link. Müssen wir in diesem Szenario eigene Helfer schreiben oder gibt es einen alternativen Ansatz?
Hat jemand andere eine Anwendung mit dieser Art von Routing-Szenario erstellt? Irgendwelche Vorschläge würden geschätzt!
Dies funktioniert ein Charme. Wie Sie in einem anderen Kommentar gesagt haben, müssen Sie den Catch als letzte Route setzen oder Sie erhalten unerwartete Ergebnisse. – Ian1971