2012-06-05 2 views
6

Не могли бы вы объяснить мне, что означает знак «@» перед каждой переменной в cshtml?В чем смысл знака «@» в cshtml?

+1

«символ @ начинает встроенные выражения, отдельные блоки заявление, и блоки с несколькими операторами:» - от http://www.asp.net/web-pages/tutorials/basics/2-introduction-to -asp-net-web-programming-using-the-razor-syntax Если вы не знакомы с cshtml/Razor, начните здесь! – dash

+0

-1, потому что могут быть переменные с переменными '@' и '@' w/o. Вы могли бы, по крайней мере, включить несколько строк. –

ответ

12

@ используется для переключения с разметки вида на код. Печатать ли одно значение или писать блок кода.

От ASP.NET:

символа @ начинает встроенные выражения, отдельные блоки ПОЛОЖЕНИЯ, и блоки с несколькими операторов:

Почитает tutorial на его синтаксис

+0

Ваша учебная ссылка мертва. –

+0

исправленный учебник ссылка, спасибо. –

1

Я буду попробуйте упростить ответ. Я сам написал кусок кода и понял это out.The наиболее часто используемые места: -

  • Используется для размещения комментариев в представлении Razor (@ * Это комментарий линия * @)
  • При использовании с атрибутами ViewData или Viewbag, возвращаемыми непосредственно с контроллера. (например, @ViewData["SomeVariable"])
  • Используется для обозначения раздела кода стороны сервера в режиме бритвы. Может быть быть однострочным или даже блочным. (например, @{int flag = 0, lastVar = 0;})
  • Используется для отображения встроенной переменной, поступающей из модели (как в MVC), которую используют со стандартными тегами html. (Например <i>You reached a new level <b> @item.levelName </b></i>.)

Примечание: Этот символ «@» для инлайн переменной должен быть установлен, даже если выражение уже внутри блока кода сервера уже изображен с символом «@».

<ul> 
    @for (int i = 0; i < 10; i++) { 
    <li>@i</li>  /*See this inline depiction despite the external for-loop already depicted.*/ 
    } 
    </ul> 
Смежные вопросы