Come faccio a impostare il controller predefinito per il mio progetto ASP.NET MVC 4 senza renderlo HomeController ?
Come devo impostare un'Area predefinita all'avvio dell'applicazione?
Come faccio a impostare il controller predefinito per il mio progetto ASP.NET MVC 4 senza renderlo HomeController ?
Come devo impostare un'Area predefinita all'avvio dell'applicazione?
Risposte:
il modo migliore è cambiare il percorso. Il percorso predefinito (definito in App_Start) imposta/Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
come pagina di destinazione predefinita. Puoi cambiarlo in qualsiasi percorso desideri.
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
"AreaName/{controller}/{action}/{id}"
Imposta sotto il codice in RouteConfig.cs nella cartella App_Start
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 });
}
SE ancora non funziona, eseguire i passaggi seguenti
Secondo modo: segui semplicemente i passaggi seguenti,
1) Fare clic con il pulsante destro del mouse sul progetto
2) Seleziona Proprietà
3) Selezionare l'opzione Web, quindi selezionare la pagina specifica (controller / vista) e quindi impostare la pagina di accesso
Qui, Account è il mio controller e Login è il mio metodo di azione (salvato in Account Controller)
Si prega di dare un'occhiata allo screenshot allegato .
Non ho visto la risposta a questa domanda:
Come devo impostare un'Area predefinita all'avvio dell'applicazione?
Quindi, ecco come puoi impostare un'Area predefinita:
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" });