2016-05-10 21 views
0

Ich habe ein kleines Problem und ich werde mich freuen, wenn mir jemand helfen könnte.Ändern der Route im Browser MVC C#

Ich erstelle ein Projekt von der Universität und im Menü habe ich Bezug auf eine andere Website. Ich verwende Methode Redirect in Heimsteuerung wie folgt aus:

public ActionResult MyReference() 
    { 
     ViewBag.Current = "MyReference"; 
     return Redirect("linktootherwebsite.com"); 
    } 

Es funktioniert gut, aber wenn ich meine Maus auf den Bezug setzen (Hover) Ich bekam Weg von der alten Ansicht, die ich gelöscht, ich meine:

ich habe:

Home/MyReference 

aber ich will

Home/linktootherwebsite.com 

Oder auch:

linktootherwebsite.com 

Danke für alle Hilfe. Beste Wünsche. :)

+0

Meine Umleitung funktioniert gut, Mein Problem ist, über Weg, wenn ich über das Vorgehen in meinem Menü schweben. – Robur

+1

Warum verwenden Sie keine direkten HTML-Anker-Links, anstelle von Aktionen? –

Antwort

1

Dann fügen Sie einfach diese zu Ihrem RouteConfig.cs vor die Standardroute:

routes.MapRoute(
    name: "whatever", 
    url: "Home/linktootherwebsite.com", 
    defaults: new 
    { 
     controller = "Home", 
     action = "MyReference", 
    } 
); 
+0

Eine andere Frage wäre, warum benutzt du in diesem Fall überhaupt eine Controller-Aktion ... die Viewbag wird nicht mit der anderen Website reden, benutze einfach den Link so wie er ist ...