Wie lege ich den Standard-Controller für mein ASP.NET MVC 4-Projekt fest, ohne ihn zum HomeController zu machen ?
Wie soll ich beim Start der Anwendung einen Standardbereich einrichten ?
Wie lege ich den Standard-Controller für mein ASP.NET MVC 4-Projekt fest, ohne ihn zum HomeController zu machen ?
Wie soll ich beim Start der Anwendung einen Standardbereich einrichten ?
Antworten:
Am besten ändern Sie Ihre Route. Die Standardroute (in Ihrem App_Start definiert) wird festgelegt/Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
als Standard-Landingpage. Sie können dies beliebig ändern.
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
"AreaName/{controller}/{action}/{id}"
Stellen Sie den folgenden Code in RouteConfig.cs im Ordner App_Start ein
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 es immer noch nicht funktioniert, führen Sie die folgenden Schritte aus
Zweiter Weg: Sie folgen einfach den folgenden Schritten:
1) Klicken Sie mit der rechten Maustaste auf Ihr Projekt
2) Wählen Sie Eigenschaften
3) Wählen Sie die Option Web und dann Spezifische Seite (Controller / Ansicht) und legen Sie dann Ihre Anmeldeseite fest
Hier ist Account mein Controller und Login meine Aktionsmethode (im Account Controller gespeichert).
Bitte schauen Sie sich den beigefügten Screenshot an.
Ich habe diese Frage nicht beantwortet gesehen:
Wie soll ich beim Start der Anwendung einen Standardbereich einrichten ?
So können Sie einen Standardbereich einrichten:
var route = routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
).DataTokens = new RouteValueDictionary(new { area = "MyArea" });