2013-12-12 17 views
10

Utilizzo Visual Studio 2013 e ASP.Net MVC 5. Ho creato un sacco di visualizzazioni per i miei modelli e quindi li ho modificati. Voglio eseguire lo scaffolding su alcuni modelli e creare automaticamente alcune viste e quindi modificare le viste generate automaticamente. C'è un altro modo oltre a rinominare alcuni file o creare un'altra soluzione e copiare cose?Ridefinire le viste dopo aver cambiato il modello

risposta

6

Uso il controllo di versione - GIT per farlo in modo rapido e sicuro. Io uso l'interfaccia utente Git Extensions (http://code.google.com/p/gitextensions/) per git.

Avviare il codice prima di re-impalcature. Quindi re-impalcatura le viste e vai alla messa in scena (il pulsante Commit in Git Extensions). Mostra tutte le modifiche apportate al nuovo scaffold e colora le righe di codice nuove ed eliminate. Da lì puoi mettere in scena solo le nuove linee selezionate, che sono cambiate nel controller. Dopo aver messo in scena le linee selezionate, ripristina le altre modifiche non previste.

Là ce l'hai! Il tuo codice già modificato con nuove parti di scaffold. Effettua le modifiche e i test necessari e commetti.

+0

Anche se questo è un trucco molto carino, stavo cercando alcune funzionalità incorporate o uno strumento specifico per questo scopo. Accetterò questa risposta se non ce n'è nessuna –

+3

Questo significa che non c'è nulla che permetta agli sviluppatori di Re-Scaffold le loro opinioni? Questo sembra essere una delle prime cose che mi aspettavo di essere in grado di fare. –

23

Sì, è possibile ri-impalcettare nuovamente lo stesso modello con lo scaffolding, utilizzando la stessa classe di modello e nomi di controller precedenti. Il controller e le visualizzazioni esistenti verranno sostituiti.

Dettagli: Fare clic destro sul vostro progetto o cartella Controller,

Aggiungi ... Nuovo elemento ponteggi,

MVC 5 Regolatore con viste che utilizzano Entity Framework,

Aggiungere

Scegli il tuo modello e la classe di dati,

E assicurati che il nome del controller sia lo stesso di quello di sostituire.

Problemi correlati