babsevensix

Il blog di Alberto
posts - 94, comments - 81, trackbacks - 11

T4MVC

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.

CropperCapture[17]

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”

CropperCapture[20]

CropperCapture[22]

Alla pagina T4MVC trovere inoltre anche la documentazione e le informazioni del progetto.

Print | posted on lunedì 23 luglio 2012 12:14 |

Feedback

Gravatar

# re: T4MVC

The ideas are strongly pointed out and clearly emphasized. Thanks for sharing your thoughts and ideas on this superb topic.
06/08/2012 11:19 | iUniverse
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET