Quando si esegue il MVC 2 Areas example che ha un area blog e Blog controller l'URL assomiglia a questo:Aree MVC ASP.NET: come nascondere il nome "Area" nell'URL?
http://localhost:50526/Blog/Blog/ShowRecent nel formato:
RootURL/AreaName/NomeControllore/ActionName
Avendo appena scoperto Aree MVC, sembra un ottimo modo per organizzare il codice, ovvero creare un'area per ogni sezione, che nel mio caso ogni sezione ha il proprio controller. Ciò significa che ogni AreaName = ControllerName. L'effetto di questo è il percorso doppia AreaName/NomeControllore nell'URL esempio /Blog/Blog/ sopra
Non avendo una chiara comprensione completa di routing, come potrei configurazione di routing di non mostrare l'AreaName?
EDIT:
Sto cercando di ridurre la quantità di lavoro con percorsi come questi sembrano effettuare ogni altra (cioè richiedono ordinamento specifico) e possono causare gravi mal di testa :-) Nella conversione di un app modulo web esistente a MVC, ho convertito un paio di sezioni principali, queste hanno un controller ciascuna e una buona quantità di vista/azioni e sebbene la maggior parte dell'accesso ai dati sia il codice è in assembly il numero di classi Model/ViewData sta crescendo ... I sto attualmente creando sottocartelle nelle cartelle Root Models/Views per queste sezioni (o Aree) e speravo che la creazione di Aree funzionasse allo stesso modo eccetto che il codice fosse organizzato (con l'uso di un percorso base che copre l'Area) Qualche commento su questo?
Per curiosità, se non vuoi la cartella in più, perché implementare la tua applicazione in questo modo? – GalacticCowboy
Btw .. Non esagerare con i percorsi .. Se crei un'area che avrà un unico controller, sei sicuro di aver bisogno di un'area separata in primo luogo? :) –
@GalacticCowboy, Artiom: buoni punti e hanno aggiunto altri commenti sopra ... Potrebbe sembrare che le aree potrebbero non essere la strada da percorrere, o in effetti qualcosa da utilizzare quando avremo bisogno di iniziare a organizzare sezioni più grandi/specifiche. –