Stiamo costruendo un sito che avrà un codice molto minimale, per lo più sarà solo un mucchio di pagine statiche pubblicate. So che nel tempo cambierà e vorremmo scambiare informazioni più dinamiche, quindi ho deciso di andare avanti e creare un'applicazione web utilizzando ASP.NET MVC2 e il motore di visualizzazione Spark. Ci saranno un paio di controller che dovranno svolgere il lavoro effettivo (come nell'area/prodotti), ma la maggior parte sarà statica.Viste ASP.NET MVC semplici senza scrivere un controller
Desidero che il mio designer sia in grado di creare e modificare il sito senza dover chiedere di scrivere un nuovo controller o percorso ogni volta che decidono di aggiungere o spostare una pagina. Quindi, se vuole aggiungere una pagina "http://example.com/News", può semplicemente creare una cartella "Notizie" sotto Viste e inserire una pagina index.spark al suo interno. Successivamente, se decide che desidera una pagina/News/Community, può rilasciare un file community.spark all'interno di quella cartella e farlo funzionare.
Sono in grado di avere una vista senza un'azione specifica facendo in modo che i miei controller sovrascrivano HandleUnknownAction, ma devo ancora creare un controller per ciascuna di queste cartelle. Sembra sciocco dover aggiungere un controller vuoto e ricompilare ogni volta che decidono di aggiungere un'area al sito.
C'è un modo per rendere tutto più semplice, quindi devo solo scrivere un controller e ricompilare se c'è una vera logica da fare? Una sorta di controller "master" che gestirà tutte le richieste in cui non è stato definito un controller specifico?
+1 per aver menzionato HandleUnknownAction. Questo mi ha aiutato. –