Gibt es eine einfache Möglichkeit, den MvcRouteHandler alle Bindestriche in den Aktions- und Controllerabschnitten einer eingehenden URL in Unterstriche zu konvertieren, da Bindestriche in Methoden- oder Klassennamen nicht unterstützt werden.ASP.net MVC-Unterstützung für URLs mit Bindestrichen
Dies wäre so, dass ich solche Strukturen wie sample.com/test-page/edit-details Mapping zu Action edit_details und Controller test_pagecontroller bei der Verwendung der MapRoute-Methode unterstützen könnte.
Ich verstehe, dass ich ein Aktionsnamensattribut spezifizieren kann und Bindestriche in den Kontrollernamen unterstütze, die manuell Wege addieren, um dieses zu erzielen, aber ich suche nach einem automatisierten Weg, also Fehler beim Hinzufügen neuer Kontroller und Aktionen.
Bindestriche werden in URLs als benutzerfreundlicher angesehen. Unterstriche kollidieren mit unterstrichenen Links. –
mögliches Duplikat von [Asp.Net MVC: Wie aktiviere ich Bindestriche in meinen URLs?] (Http://stackoverflow.com/questions/30310/asp-net-mvc-how-do-i-enable-dashes-in- -my-urls) –
Sie können sich diesen Artikel ansehen, der zeigt, wie man einen [benutzerdefinierten MvcRouteHandler] implementiert (http://codingcockerel.co.uk/2008/05/26/custom-routing-for-asp-net-net- mvc /). –