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