2012-11-05 19 views
8

Utilizzo la sequenza di repository nella mia app ASP MVC4 e ho pensato che sarebbe stato utile creare modelli di scaffold personalizzati per evitare il tweaking del codice ogni volta che si genera qualcosa.Scaffale personalizzato per controller

Ho seguito alcuni tutorial dal web. Ho copiato il modulo di directory CodeTemplates ProgramFiles nel mio progetto (solo alcuni dei file) e ho cancellato la proprietà Custom Tool per ciascuno.

sono riuscito a raggiungere i 2 obiettivi:

  • di override il modello predefinito per il regolatore: quando vado al controller> Aggiungi> Controller e selezionare "controller con lettura/scrittura azioni e le viste ...." si usa il mio modello.
  • aggiungi un nuovo modello di visualizzazione: quando vado a SomeViewFolder> Aggiungi> Visualizza Posso scegliere il mio nuovo modello lì.

La cosa ero in grado di raggiungere è stato quello di creare un nuovo modello ControllerWithRepo.tt ed essere in grado di selezionare in controller> Aggiungi> Controller. Anche se ho creato ControllerWithRepo.tt, non viene visualizzato nell'elenco a discesa dei modelli.

So che è possibile fare ciò che voglio con hardcoding in ControllerWithContext.tt, ma sembra essere una soluzione zoppa. Mi piacerebbe farlo nel modo giusto: passare una classe di repository invece della classe DbContext e generare il controller nel modo che preferisco.

In questo momento Se provo a inserire la mia classe di repository come dbcontext, non riesce a eseguire lo scaffold.

Per riassumere, come posso creare il mio modello di scaffold controller per il pattern di repository?

risposta

0

Sono stato in grado di ignorare l'esistente ControllerWithRepository seguendo Steve Sandererson's post su Override dei modelli T4.

Problemi correlati