2017-11-04 3 views
0

Ich frage mich, wo kann ich einstellen, welche meiner Ansichten zuerst geöffnet wird, wenn ich meine Anwendung ausführen? Zum Beispiel habe ich einen Login Ordner, der Login.cshtml Ansicht enthält und ich möchte diese Ansicht zeigen, wenn meine Anwendung gestartet wird?Welche Ansicht wird zuerst geöffnet? ASP.NET MVC

Hier ist mein RouteConfig (JETZT REGISTRIEREN Seite wird in meinem Projekt Öffnen und ich finden konnte nichts hier registrieren FILE RELATED, das ist also Grund, warum ich bin verwirrt, WO DIESE BEI ​​ANMELDUNG ZUR AUF eingestellt MY MVC-APP runned) file:

public class RouteConfig 
{ 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

      routes.MapRoute(
       name: "Default", 
       url: "{controller}/{action}/{id}", 
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 
} 

Wie Sie sehen können dort geschrieben HomeController und Aktionsmethode Index, so ist hier Startseite Controller:

[BaseAuthorize] 
    public class HomeController : Controller 
    { 
     public ActionResult Index() 
     { 
      return View(); 
     } 
    } 

Auch hier ist nichts Ansicht registrieren verwandt. . :(

Wie kann ich es tun? Wohin soll ich schauen, wenn ich die Seite/Ansicht einstellen möchte, die angezeigt wird, wenn die Anwendung läuft?

Wahrscheinlich ist diese Logik in BaseAuthorize geschrieben Ich werde es bald herausfinden, aber ich frage mich, was ist der richtige Weg, dies zu tun? Danke Jungs Prost

+1

Überprüfen Sie die Routenkonfiguration (RouteConfig.cs) es hat einen Standard-Controller und Aktion festgelegt. Sie können es in Login-Aktion Methode ändern – Shyju

+0

@Shyju Was mich hier verwirrend ist, ist als nächstes: Wenn ich mein Projekt zu starten Register-Seite ist anstelle der Login-Seite geöffnet, und ich überprüft zuvor RouteConfig.cs, wo ich nichts im Zusammenhang mit der Registrierung finden konnte Seite, sieht routconfig.cs wie folgt aus (bitte CHECK zur Bearbeitung). –

+1

Woher kommt dieses BaseAuthorize? – victor

Antwort

0

Ihre Standardroute, ich. e. Die Seite, die geöffnet wird, wenn Sie auf http://localhost zugreifen, ist die Ansicht HomeControllerIndex gemäß Ihrer Routenkonfiguration. Jetzt ist Ihr Controller mit BaseAuthorize versehen, was bedeutet, dass der Zugriff auf Authentifizierung erfordert. Wenn die Anfrage nicht authentifiziert ist, wird sie auf eine andere Seite umgeleitet, die wahrscheinlich die Seite ist, die Sie erhalten. Es gibt zwei Möglichkeiten, Ihre Standardseite festzulegen: Sie können die Routenkonfiguration so ändern, dass sie auf einen anderen Controller/eine andere Aktion verweist, oder Sie können die Standard-URL so ändern, wie Sie möchten. Sie können Ihre Projekt-URL über einen Rechtsklick auf Ihr Projekt> Eigenschaften> Web> Projekt-URL festlegen.

Verwandte Themen