Чтобы синтаксис бритвы был опрятным, о нем мало спорят. Но я не могу найти его где-нибудь...
Что такое зарезервированные слова бритвы?
@using
@inherits
@Functions
@section
Вы знаете другого?
Razor reseverd words
Ответ 1
Здесь список зарезервированных ключевых слов Razor ( Примечание: это относится к cshtml, vbhtml следует правилам VB):
Ключевые слова, зависящие от Razor
- наследует
- Функции
- раздел
- помощник
- (только в проектах MVC)
Вы можете избежать этого, используя @(inherits)
Ключевые слова бритвы, специфичные для языка
Это ключевые слова С#, которые понимаются Razor
- если
- сделать
- попробовать
- для
- Еогеасп
- а
- Переключатель
- замок
- используя
- случай
- По умолчанию
Вы можете избежать их с помощью @(@lock)
(для выхода из анализатора Razor используется первый @
, а второй @
используется для выхода из синтаксического анализатора С#)
Зарезервированные ключевые слова
Они не зарезервированы в RC, но будут для RTM. Обновить. Они не будут иметь никаких функций для RTM. Они просто зарезервированы для использования в будущем.
- Пространство имен
- класса
- расположение
Ответ 2
У вас есть все. Единственное, что я знаю об этом в RC, - это @model, но я не вижу этого в списке RazorKeywords из источника, поэтому я не уверен, как это используется или анализируется.
Если вы проверите исходный файл "CSharpCodeParser.cs" в проекте WebPages/System.Web.Razor, вы найдете список RazorKeywords.