Razor语法
1. Razor通过理解标记的结构来实现代码和标记之间尽可能顺畅的转换。
2. <h1>Listing@stuff.Length items</h1>
Rzaor可以知道表达式后面的空格字符不是一个有效的标识符,所以它可以顺畅的转回到标记语言。
3. <li>Theitem name is one.</li>
Razor在点字符向后窥看,看到一个尖括号,因此知道这不是一个有效的标识符
4. 通过圆括号消除二义性
@{string rootNamespace = “MyApp”;}
<span>@(rootNamespace).Models</span>
5.使用@@符号来转义@
<p>You should follow @@Tom</p> //输出:You should follow @Tom
6.无编码代码表达式
隐式编码和显示编码均采用HTML编码,Html.Raw使不被编码
<span>@Html.Raw(model.Message)</span>
7.代码块
@{Int x =1; string y = “str”;}
8.代码块输出文本
@if(showMessage){<text>This isplain text</text> } 或者
@if(showMessage){ @:This is plain text }
9.调用泛型方法,使用圆括号
@(Html.SomeMethod<AType>())