Ricerca…


introduzione

Cos'è l'area?

Un'area è un'unità più piccola nell'applicazione MVC che ha usato come metodo per separare una grande quantità di moduli applicativi in ​​gruppi funzionali. Un'applicazione può contenere più aree memorizzate nella cartella Aree.

Ogni area può contenere diversi modelli, controller e viste a seconda delle esigenze. Per utilizzare un'area, è necessario registrare il nome dell'area in RouteConfig e definire il prefisso del percorso per esso.

Osservazioni

se vuoi andare in quest'area attraverso il tuo controller predefinito

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

Crea una nuova area

Fai clic con il tasto destro del mouse sulla cartella / nome del progetto e crea una nuova area e nominala.

In mvc internet / vuoto / applicazione di base verrà creata una cartella con il nome dell'area, che conterrà tre diverse cartelle denominate controller, modello e viste e un file di classe chiamato

" areaname AreaRegistration.cs"

Configura RouteConfig.cs

Nella tua cartella App_start apri routeconfig.cs e fai questo

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

Creare un nuovo controller e configurare areanameAreaRegistration.cs maproute

Crea un nuovo controller per il gioco

ControllerName: "Home", ActionresultName: "Indice"

aprire AreaRegistraion.cs e aggiungere il nome del controller e il nome dell'azione da reindirizzare 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow