Lo scaffolding offerto da Visual Studio rappresenta un buon punto di partenza per costruire applicazioni con logica CRUD orientata al modello, ad esempio legato direttamente al database con Entity Framework.
I modelli di default rappresentano un punto di partenza e possono essere personalizzati, per esempio per iniettare logica custom all'interno di una action di un Controller, oppure per cambiare parti delle View e sfruttare al meglio le nostre necessità, senza dover ripetere ogni volta l'operazione, ma facendo già generare codice che rispetti le nostre reali necessità.
Per procedere a questa personalizzazione, occorre recuperare i template originale, che sono a questo indirizzo (per VS 2013):
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates
e copiarli all'interno della directory CodeTemplates, posta nella root all'interno dell'applicazione (e che non va distribuita, poiché contiene solo file necessari alla solution).

Nell'esempio abbiamo copiato i template (solo in C#, nella directory sono presenti anche in VB) per generare View e Controller basati su Entity Framework.
Con lo stesso approccio si possono cambiare i template di scaffolding per Web API, per generare le aree di MVC, le view vuote, e così via.
I template sono in formato T4, un linguaggio di scripting di Visual Studio, che quest'ultimo utilizza per generare codice in maniera automatica e di cui abbiamo già parlato in passato.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Certificati TLS gestiti con Azure API Management
Come sono state modificate le checkbox nelle form di Bootstrap 5
Configurare .NET 6 su Azure Web App con ARM
Taggare le query create con EF Core con informazioni di debug sul codice
Le novità di Blazor in .NET 6.0
Utilizzare le Promise in Javascript - seconda parte
Creare un'istanza di Azure SQL Database tramite ARM
Impostare il contenuto dell'head all'interno di ogni pagina Blazor
Creare classi CSS custom per Bootstrap 5
Chiamare un endpoint ASP.NET Core protetto da Certificate Authentication
Le novità di Angular 13 e del suo ecosistema
Gestire errori temporanei in una comunicazione gRPC con ASP.NET Core 6
I più letti di oggi
- Costruire applicazioni native per ogni dispositivo con .NET e Visual Studio
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Monitorare e prevenire problemi in produzione
- DateOnly e TimeOnly in .NET: e io che ci faccio?
- Le novità di Angular 14
- GitHub Actions e Terraform: l'infrastruttura, dalla definizione al deploy
- Azure Functions e OpenAPI: la coppia perfetta!