Molti di voi probabilmente già lo utilizzano e lo conoscono, per quelli di voi invece che non sanno cos’è vi dico che è un template per ASP.NET MVC.
In pratica questo template crea degli helper tipizzati che vi permettono di eliminare le stringhe quando vi riferite ai controller, alle azioni o alle viste.
Ad esempio
Html.RenderAction("PartialCategoria", "RicercaLibera", new { textSearch = ViewBag.textSearch, tipoRicerca = ViewBag.tipoRicerca });
diventa
Html.RenderAction(MVC.RicercaLibera.PartialCategoria(ViewBag.textSearch, ViewBag.tipoRicerca));
Molto semplice l’utilizzo no?
Oltre a questa comodità (che poi diventa utile anche nel caso in cui si faccia un refactoring del codice), per riferirsi al link ad esempio di una immagine invece di scrivere
<img width="700px;" src="Content/Image/Index_low_dummy.gif" border="0">
scriverete
<img width="700px;" src="@Links.Content.Image.Index_low_dummy_gif" border="0" />
Comodo no?
Per avere tutto ciò nel vostro progetto ASP.NET dovrete prima installare T4MVC tramite NUGET.
Una volta installato vi chiederà se volete applicare il template, voi rispondete di si.
A questo punto nel progetto troverete incluso il file T4MVC.tt, ovvero il generatore di codice necessario per avere le comodità scritte sopra.
Se avete già lanciato il template troverete che potrete espandere e vedere all’interno del template il codice autogenerato.
Se siete in fase piena di sviluppo (come lo sono io) e quindi continuate a generare Controller e Azioni, basta semplicemente ricompilare il progetto, posizionarsi sopra il template, premere il tasto destro e cliccare “Run Custom Tool”
Alla pagina T4MVC trovere inoltre anche la documentazione e le informazioni del progetto.