Jak ustawić domyślny kontroler dla mojego projektu ASP.NET MVC 4 bez tworzenia go jako HomeController ?
Jak ustawić domyślny obszar podczas uruchamiania aplikacji?
Jak ustawić domyślny kontroler dla mojego projektu ASP.NET MVC 4 bez tworzenia go jako HomeController ?
Jak ustawić domyślny obszar podczas uruchamiania aplikacji?
Odpowiedzi:
najlepszym sposobem jest zmiana trasy. Trasa domyślna (zdefiniowana w App_Start) ustawia/Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
jako domyślna strona docelowa. Możesz to zmienić na dowolną trasę.
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
"AreaName/{controller}/{action}/{id}"
Ustaw poniżej kod w RouteConfig.cs w App_Start folderze
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 });
}
JEŚLI nadal nie działa, wykonaj poniższe czynności
Drugi sposób: wykonaj poniższe czynności,
1) Kliknij prawym przyciskiem myszy swój projekt
2) Wybierz Właściwości
3) Wybierz opcję Web, a następnie wybierz określoną stronę (kontroler / widok), a następnie ustaw swoją stronę logowania
Tutaj konto jest moim kontrolerem, a logowanie jest moją metodą działania (zapisane w kontrolerze konta)
Proszę spojrzeć na załączony zrzut ekranu.
Nie widziałem odpowiedzi na to pytanie:
Jak ustawić domyślny obszar podczas uruchamiania aplikacji?
Oto jak skonfigurować domyślny obszar:
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" });