Wenn ich möchte, dass die Standard-URL meiner Webanwendung je nach Benutzer völlig unterschiedliche Benutzeroberflächen anzeigt, was ist der beste Weg, dies zu erreichen? Ich möchte nicht wirklich den gleichen Controller für jede Art von Benutzer verwenden. Um es anders auszudrücken, wenn ein Benutzer eingeloggt ist und zu http://mysweetapp.com geht und ein Admin-Benutzer ist, sollten sie bekommen, was sie das gleiche sehen würden, als ob sie zu http://mysweetapp.com/admin gegangen wären. Wenn der Benutzer als normaler Benutzer angemeldet ist, sollte er dasselbe sehen, als ob er zu http://mysweetapp.com/normaluserasp.net mvc - dynamischer Controller basierend auf authentifiziertem Benutzer
gegangen wäre. Sollte ich nur einen "Redirect" -Controller als meinen Standard definieren und den Client an den entsprechenden Controller senden lassen ?
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Redirect", action = "Index", id = "0" });
ich auch habe versucht, meine eigenen Controller zu schaffen, aber ich glaube nicht, ich war auf dem Konzept klar und konnte es nicht zur Arbeit kommen.
Dank
Das sieht nach einer netten Lösung aus, ich werde es versuchen, danke. – JeremyWeir