Buscar..
Introducción
¿Qué es el área?
Un área es una unidad más pequeña en la aplicación MVC que se utiliza como una forma de separar una gran cantidad de módulos de aplicaciones en grupos funcionales. Una aplicación puede contener múltiples áreas que se almacenan en la carpeta Áreas.
Cada área puede contener diferentes modelos, controladores y vistas según los requisitos. Para usar un área, es necesario registrar el nombre del área en RouteConfig
y definir el prefijo de la ruta.
Observaciones
Si quieres ir a esta área a través de tu controlador predeterminado
return RedirectToAction("Index","Home",new{area="areaname"});
Crear una nueva área
Haga clic derecho en la carpeta / nombre de su proyecto y cree un área nueva y asígnele un nombre.
En la aplicación mvc internet / empty / basic se creará una carpeta con el nombre del área, que contendrá tres carpetas diferentes llamadas controlador, modelo y vistas y un archivo de clase llamado
" areaname AreaRegistration.cs"
Configurar RouteConfig.cs
En su carpeta App_start abra routeconfig.cs y haga esto
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces:new []{"nameofyourproject.Controllers"}// add this line ;
);
Cree un nuevo controlador y configure areanameAreaRegistration.cs maproute
Crear un nuevo controlador foreg
ControllerName: "Home", ActionresultName: "Index"
abra AreaRegistraion.cs y agregue el nombre del controlador y el nombre de la acción que se redireccionará a
context.MapRoute(
"nameofarea_default",
"nameofarea/{controller}/{action}/{id}", // url shown will be like this in browser
new {controller="Home", action = "Index", id = UrlParameter.Optional }
);