2012-03-30 12 views
0

Wenn die Anmeldeseite gerendert wird, möchte ich, dass die URL leer ist. So habe ich diesen WegBenutzerdefinierte URLs in ASP MVC 3

routes.MapRoute(
      null, // Route name 
      "", // URL with parameters 
      new { controller = "Account", action = "LogIn", id = UrlParameter.Optional } // Parameter defaults     
     ); 

Das Problem ist, wenn ich mich anmelde ich Index umgeleitet werden soll, die auch eine leere URL hat. Daher kann ich den Seitenindex nicht abrufen.

Wie kann ich zwei leere URLs für zwei verschiedene Aktionen haben?

Danke.

Antwort

0

Ich glaube nicht, dass Sie können, und ich würde es auch nicht empfehlen.

Wenn Sie zwei verschiedene Seiten haben, sollten sie zwei verschiedene URLs haben.

Sie könnten jedoch etwas gesetzt in Ihre Homepage-Controller haben, die überprüft, ob sie angemeldet sind, und leitet auf Ihre LogIn Aktion:

If (check logged in){ 
    RedirectToAction("LogIn", "Account"); 
} 
+2

Es sollte nicht in der Heimsteuerung, sondern durch die Autorisierungsfunktionen erfolgen wie das Attribut "Autorisieren". – jgauffin

+0

@jgaunfin Prost für den Rat, das war mir nicht bewusst. Haben Sie diesbezüglich Links zu Tutorials? – Curt