[c#] Wie setze ich Standard-Controller in asp.net MVC 4 & MVC 5



1 Answers

Legen Sie unter RouteConfig.cs im App_Start- Ordner den Code fest

public static void RegisterRoutes(RouteCollection routes)
{
 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 routes.MapRoute(
 name: "Default",
 url: "{controller}/{action}/{id}",
 defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional });
}

Wenn immer noch nicht funktioniert dann tun Sie die folgenden Schritte

Zweiter Weg: Sie folgen einfach den folgenden Schritten,

1) Klicken Sie mit der rechten Maustaste auf Ihre Projektlösung

2) Wählen Sie Eigenschaft

3) Wählen Sie Weboption und dann Spezifische Seite auswählen (Controller / Ansicht) und legen Sie Ihre Anmeldeseite fest

Hier ist Account mein Controller und Login ist meine Aktionsmethode (gespeichert im Account Controller)

Bitte werfen Sie einen Blick in die Anlage Bildschirmfoto.

Question

Wie setze ich den Standard-Controller für mein ASP.NET MVC 4-Projekt, ohne HomeController zu erstellen ?

Wie sollte ich einen Standardbereich einrichten, wenn die Anwendung gestartet wird?




Wenn Sie nur einen Controller haben und auf jede Aktion auf root zugreifen möchten, können Sie den Controller-Namen wie folgt überspringen

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





Related