Como defino o controlador padrão para meu projeto ASP.NET MVC 4 sem torná-lo HomeController ?
Como devo configurar uma área padrão quando o aplicativo é iniciado?
Como defino o controlador padrão para meu projeto ASP.NET MVC 4 sem torná-lo HomeController ?
Como devo configurar uma área padrão quando o aplicativo é iniciado?
Respostas:
a melhor maneira é mudar sua rota. A rota padrão (definida em seu App_Start) define/Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
como a página inicial padrão. Você pode alterá-lo para qualquer rota que desejar.
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
"AreaName/{controller}/{action}/{id}"
Defina o código abaixo em RouteConfig.cs na pasta 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 ainda não estiver funcionando, siga as etapas abaixo
Segunda maneira: você simplesmente segue as etapas abaixo,
1) Clique com o botão direito no seu projeto
2) Selecione Propriedades
3) Selecione a opção Web e, em seguida, selecione a página específica (controlador / visualização) e, em seguida, defina sua página de login
Aqui, conta é meu controlador e login é meu método de ação (salvo no controlador de conta)
Por favor, dê uma olhada na captura de tela em anexo .
Não vi esta pergunta respondida:
Como devo configurar uma área padrão quando o aplicativo é iniciado?
Então, aqui está como você pode configurar uma área padrão:
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" });