ciao capitano, buon anno nuovo anche a te!
quel tag è semplicemente un tag speciale del view engine razor, che ti permette di fare interpretare a razor che quel codice che segue è da stampare come html e non da interpretare come codice. Di default quando un blocco di html è contenuto dentro ad un tag padre non c'è bisogno del tag esplicito <text>:
@if (1 == 1) {
<p>
Ciao capitano!
Ciao capitano oggi sono le @DateTime.Now!
Ciao capitano!
</p>
}
altrimenti se non hai un tag che racchiude altre righe devi specificare il tag @: per ogni singola riga, oppure wrappare il tutto dentro al tab <text>:
@if (1 == 1) {
@: Ciao
@: Ciao
@: Ciao
}
@if (1 == 1) {
<text>
Ciao
Ciao
Ciao
</text>
}
in questo articolo di scott è spiegato particolarmente bene:
http://weblogs.asp.net/scottgu/archive/2010/12/15/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax.aspx
ciao!
Michael Denny
Software Developer & Architect
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
Twitter: @dennymic