asp.net-mvc
Domaines
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 }
);