Comment définir le contrôleur par défaut pour mon projet ASP.NET MVC 4 sans en faire un HomeController ?
Comment dois-je configurer une zone par défaut au démarrage de l'application?
Comment définir le contrôleur par défaut pour mon projet ASP.NET MVC 4 sans en faire un HomeController ?
Comment dois-je configurer une zone par défaut au démarrage de l'application?
Réponses:
le meilleur moyen est de changer votre itinéraire. La route par défaut (définie dans votre App_Start) définit/Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
comme page de destination par défaut. Vous pouvez changer cela pour être n'importe quel itinéraire que vous souhaitez.
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
"AreaName/{controller}/{action}/{id}"
Définissez le code ci-dessous dans RouteConfig.cs dans le dossier 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 ne fonctionne toujours pas, suivez les étapes ci-dessous
Deuxième manière: vous suivez simplement les étapes ci-dessous,
1) Faites un clic droit sur votre projet
2) Sélectionnez Propriétés
3) Sélectionnez l'option Web, puis sélectionnez une page spécifique (contrôleur / vue), puis définissez votre page de connexion
Ici, le compte est mon contrôleur et la connexion est ma méthode d'action (enregistrée dans le contrôleur de compte)
Veuillez regarder la capture d'écran ci- jointe .
Je n'ai pas vu cette question répondue:
Comment dois-je configurer une zone par défaut au démarrage de l'application?
Alors, voici comment vous pouvez configurer une zone par défaut:
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" });