2016-03-29 14 views
11

Pracuję nad widokiem maszynki do golenia ASP.net MVC, który napisał ktoś inny. Widzę, że zawiera następujące elementy:Co znaczy @: w ASP.net MVC Razor?

<span> 
    @: 
</span> 

wiem, że @ symbol pozwala mi wstawić kod do widzenia, ale co @: oznaczają?

+4

[@: sekwencja wskazuje, że linia następujących treści należy traktować jako blok treści:] (http://weblogs.asp.net/scottgu/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax) (" brzytwa w dwukropku "w Google). – CodeCaster

+0

@CodeCaster, dodaj to jako odpowiedź i zaznaczę to. –

Odpowiedz

22

W MVC, @ to odpowiedni znak, który pozwala na użycie maszynki do golenia wewnątrz HTML (wewnątrz pliku .cshtml), który w środowisku wykonawczym (lub prekompilowanym) zostanie przekonwertowany na C#.

Z @ możesz napisać C# w HTML iz @: możesz napisać HTML w C#.

Przykład:

@foreach (TestClass item in Model) 
{ 
    @:@item.Code - @item.Name 
} 

Bez @: nie byłoby możliwe, aby to zrobić, ponieważ wszystkie znaki po pierwszym @ będą traktowane jako C#.

ten sposób mówią, że są coraz dwie zmienne z item i umieszczenie char - między nimi a rezultat jest blok zawartość (lub html/tekst)