Recherche…


Introduction

Quelle est la zone?

Une zone est une unité plus petite de l'application MVC qui permet de séparer un grand nombre de modules d'application en groupes fonctionnels. Une application peut contenir plusieurs zones stockées dans le dossier Areas.

Chaque zone peut contenir différents modèles, contrôleurs et vues selon les besoins. Pour utiliser une zone, il est nécessaire d'enregistrer le nom de la zone dans RouteConfig et de définir le préfixe de la route.

Remarques

si vous voulez aller dans cette zone via votre contrôleur par défaut

      return RedirectToAction("Index","Home",new{area="areaname"});

Créer une nouvelle zone

Faites un clic droit sur le dossier / nom de votre projet et créez une nouvelle zone et nommez-la.

Dans mvc internet / application vide / basic, un dossier avec le nom de la zone sera créé, qui contiendra trois dossiers différents nommés controller, model et views et un fichier de classe appelé

" areaname AreaRegistration.cs"

Configurez RouteConfig.cs

Dans votre dossier App_start, ouvrez routeconfig.cs et faites ceci

 routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            namespaces:new []{"nameofyourproject.Controllers"}// add this line ;
        );

Créer un nouveau contrôleur et configurer areanameAreaRegistration.cs maproute

Créer un nouveau contrôleur

ControllerName: "Home", ActionresultName: "Index"

ouvrez AreaRegistraion.cs et ajoutez le nom du contrôleur et le nom de l’action à réacheminer vers

    context.MapRoute(
            "nameofarea_default",
            "nameofarea/{controller}/{action}/{id}",  // url shown will be like this in browser
            new {controller="Home", action = "Index", id = UrlParameter.Optional }
        );


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow