Ответ 1
В MVC @
соответствует char, который позволяет использовать бритву внутри HTML (внутри .cshtml), которая во время выполнения (или предварительно скомпилирована) будет преобразована в С#.
С @
вы можете писать С# в HTML и @:
вы можете писать HTML в С#.
Пример:
@foreach (TestClass item in Model)
{
@:@item.Code - @item.Name
}
Без @:
было бы невозможно сделать это, так как все символы после первого @
будут рассматриваться как С#.
Таким образом, вы говорите, что получаете две переменные из item
и помещаете char -
между ними, а результатом является блок контента (или html/text)