Ho creato un sito Web utilizzando un framework MVC.NET con C # che utilizza alcune viste condivise e viste parziali. Per visualizzare correttamente le viste c'è un po 'di codice che deve risiedere nel controller. Attualmente ho quella logica duplicata tra i controller.
Un esempio potrebbe essere una vista che accetta un id di errore e quindi estrae il record dal database e formatta la vista in modo diverso in base al tipo di errore. C'è una piccola quantità di lavoro che deve essere fatto per i dati nel controller prima che possa essere visualizzato.
Se la vista si trova nella directory condivisa dove dovrebbe andare il controller? Oppure, è meglio progettare per creare un nuovo controller solo per questo?
Sto cercando di scegliere un design che impedisca il "controller creep" che avevamo in un progetto precedente.
Aggiornamento: attualmente sto imparando su MVC usando Razor e ho imparato a conoscere il metodo di estensione HTML.Action. Se dovessi tornare indietro e riscrivere questo progetto, inserirò il metodo in un controller "Condiviso" e useremo HTML.Action per formattare i dati per visualizzarli su qualsiasi schermata di cui avessi bisogno.