Wir entwickeln ein neues System, um ein bestehendes System zu ersetzen.Wie kann ich Homepage.aspx auf eine MVC-Standardroute umleiten?
Das neue System ist ASP.NET MVC, also definieren wir Routen zu unseren Controllern und Aktionen wie gewohnt.
Das alte System als traditionelle ASP.NET, so dass die URLs bestehen aus vielen ASPX-Seiten.
Wir wollen Umleitungen einzurichten, so dass, wenn ein Benutzer /Homepage.aspx
(viele Benutzer würden, dass merkt) zugreifen will, werden sie auf das neue System der Standardroute erhalten umgeleitet, das gerade ist /
Was ist der beste Weg für mich, dies zu tun?
edit: @Chance unterhalb schlug ich die Strecke angeben:
routes.MapRoute("Homepage", "Homepage.aspx", new { controller = "controller", action = "homepage" });
Dies funktioniert, aber ich möchte eine Umleitung tun, weil ich nicht Homepage.aspx
in der Adressleiste wollen . Kann ich noch etwas tun?
das hat den Trick gemacht, obwohl es bemerkt werden sollte, dass der Code im Blogpost selbst nicht funktioniert. Der Code in dem Beispielprojekt, mit dem er verknüpft ist, funktioniert jedoch folgendermaßen: http://www.eworldui.net/files/MvcDemos/LegacyRouting.zip – DaveDev
Ich habe versucht, dieses Beispiel zu verwenden, aber ich sehe 301 nicht in fiddler und die alte URL ist immer noch im Browser. Intern wird auf die gewünschte Ansicht umgeleitet, wie zeige ich die neue URL im Browser an? – Picflight
Link angegeben, öffnet nicht. – Sudarshan