¿Cómo configuro el controlador predeterminado para mi proyecto ASP.NET MVC 4 sin convertirlo en HomeController ?
¿Cómo debo configurar un área predeterminada cuando se inicia la aplicación?
¿Cómo configuro el controlador predeterminado para mi proyecto ASP.NET MVC 4 sin convertirlo en HomeController ?
¿Cómo debo configurar un área predeterminada cuando se inicia la aplicación?
Respuestas:
la mejor forma es cambiar de ruta. La ruta predeterminada (definida en su App_Start) establece/Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
como página de destino predeterminada. Puede cambiar eso para que sea la ruta que desee.
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
"AreaName/{controller}/{action}/{id}"
Establezca el siguiente código en RouteConfig.cs en la carpeta 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 });
}
SI todavía no funciona, siga los pasos a continuación
Segunda forma: simplemente siga los pasos a continuación,
1) Haga clic derecho en su proyecto
2) Seleccione Propiedades
3) Seleccione la opción Web y luego seleccione Página específica (Controlador / Vista) y luego configure su página de inicio de sesión
Aquí, la cuenta es mi controlador y el inicio de sesión es mi método de acción (guardado en el controlador de cuenta)
Por favor, mire la captura de pantalla adjunta .
No vi esta pregunta respondida:
¿Cómo debo configurar un área predeterminada cuando se inicia la aplicación?
Entonces, así es como puede configurar un Área predeterminada:
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" });