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)
[@: 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
@CodeCaster, dodaj to jako odpowiedź i zaznaczę to. –