什么是' @'用Razor语法?

时间:2014-10-29 11:55:25

标签: asp.net-mvc razor

我阅读过的资料通常使用的短语如“在这里使用@字符表示开始...'但我想知道怎么称呼这样一个角色。一位同事提出了“令牌”这个词。但我不认为这是对的。

1 个答案:

答案 0 :(得分:5)

很好地查看源代码,Razor团队似乎将其称为 Transition Symbol

SyntaxConstants中:

namespace System.Web.Razor.Parser
{
    public static class SyntaxConstants
    {
        public static readonly char TransitionCharacter = '@';
        public static readonly string TransitionString = "@";
    }
}

同样在HtmlSymbolType.Transition

namespace System.Web.Razor.Tokenizer.Symbols
{
    public enum HtmlSymbolType
    {
        ...
        Transition, // @
    }
} 

尽管如此,我怀疑你可以正式命名它" Transition",它似乎更像是解析器的内部术语来表示上下文切换(例如来自HTML到C#,反之亦然。)