Ho un cliente che desidera utilizzare una convenzione URL di denominazione lungo le linee di:ASP.Net MVC con percorsi complessi - come mantenerlo "sano di mente"?
/{subjectarea}/{subject}/{action}
Che va bene - questo funziona brillantemente, con un controller per argomento, e avendo l'azione dopo l'id (soggetto) non è affatto un problema.
Tuttavia, poi si fa complicata, in quanto il cliente vuole poi proseguire ulteriormente la gerarchia:
/{subjectarea}/{subject}/{action}/{tightlyrelatedsubject}/{tightlyrelatedsubjectvariables}/{tightlyrelatedsubjectaction}
Ho un controller per il strettamente correlata soggetto (il suo solo un altro argomento), che gestisce tutte le dal lato dell'amministratore, ma il cliente insiste per avere la visione pubblica appesa al soggetto principale piuttosto che alla propria radice.
Come posso fare questo evitando di rompere gli interi principi di MVC, ed anche evitando di ri-implementare una tonnellata di funzionalità MV.Net fornita da ASP.Net nel mio controller di area soggetto solo per essere in grado di gestire i soggetti correlati da quello stesso controllore?
È possibile chiamare in qualche modo il responsabile dei temi correlati dall'interno del controllore soggetto genitore e restituire la visualizzazione risultante (in quanto ciò manterrebbe la separazione delle funzionalità per i soggetti ai propri controllori)? Se è possibile, risolverebbe un sacco di problemi con questo.
Questo è esattamente ciò che cercavo anche, utilizzando un nuovo controller di visualizzazione ma mantenendo l'accesso al controller principale e ai parametri padre. Grazie per aver pubblicato i tuoi risultati. –