2012-06-05 14 views
6

Potrebbe spiegarmi cosa si intende per il segno '@' prima di ogni variabile in cshtml?Qual è il significato del segno "@" in cshtml?

+1

"Il carattere @ inizia espressioni in linea, blocchi di istruzioni singole e multi-blocchi dichiarazione:" - da http://www.asp.net/web-pages/tutorials/basics/2-introduction-to -asp-net-web-programming-using-the-razor-syntax Se non hai familiarità con cshtml/Razor, inizia da qui! – dash

+0

-1 perché ci possono essere variabili w/o '@' e '@' w/o variabili. Potresti almeno includere alcune righe di esempio. –

risposta

12

@ viene utilizzato per passare dalla vista markup al codice. Se stampare un singolo valore o scrivere un blocco di codice.

Da ASP.NET:

Il carattere @ inizia espressioni in linea, blocchi di istruzioni singole, e multi-dichiarazione blocchi:

Leggi una tutorial sulla sua sintassi

+0

Il tuo link tutorial è morto. –

+0

risolto il tutorial sul collegamento, grazie. –

1

io prova a semplificare la risposta. Io stesso ho scritto un pezzo di codice e pensato che out.The luoghi più frequentemente utilizzati sono: -

  • Usato per inserire i commenti in una vista Razor (@ * Questa è una linea commentata * @)
  • quando viene utilizzato con gli attributi ViewData o Viewbag restituiti direttamente dal controller (ad esempio @ViewData["SomeVariable"])
  • Utilizzato per contrassegnare una sezione del codice lato server nella vista del rasoio. Potrebbe essere un one-liner o anche un blocco. (ex @{int flag = 0, lastVar = 0;})
  • Utilizzato per rappresentare una variabile inline proveniente da un modello (come in MVC) che viene utilizzata con i tag html standard . (Ex <i>You reached a new level <b> @item.levelName </b></i>.)

NOTA: Questo simbolo '@' per la variabile in linea deve essere posizionato anche se l'espressione è già all'interno di un blocco di codice server già rappresentato con il simbolo '@'.

<ul> 
    @for (int i = 0; i < 10; i++) { 
    <li>@i</li>  /*See this inline depiction despite the external for-loop already depicted.*/ 
    } 
    </ul> 
Problemi correlati