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 }
        );


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow