參考:http://blog.sina.com.cn/s/blog_55e55fcb0100o5de.html ...
語法/示例 | Razor | Web Forms對應寫法或說明 |
---|---|---|
代碼塊 |
@{ int x = 123; string y = "because.";} |
<% int x = 123; string y = "because."; %> |
表達式(Html Encoded) |
<span>@model.Message</span>
|
<span><%: model.Message %></span>
|
表達式(Unencoded) |
<span> |
<span><%= model.Message %></span>
|
組合文本和標記 |
@foreach(var item in items) {<span>@item.Prop</span> } |
<% foreach(var item in items) { %><span><%: item.Prop %></span> <% } %> |
混合代碼和純文本 |
@if (foo) { <text>Plain Text</text> } |
<% if (foo) { %> Plain Text <% } %> |
混合代碼和純文本 (備選) |
@if (foo) { @:Plain Text is @bar } |
同上 |
電子郵件地址 |
Hi [email protected]
|
Razor 能認出基本的電子郵件格式,不會把 @ 當作代碼分界符 |
顯式表達式 |
<span>ISBN@(isbnNumber)</span>
|
這種情況下,需要對錶達式使用圓括弧 |
取消轉義 @ 符號 |
<span>In Razor, you use the @@foo to display the value of foo</span> |
@@ 表示 @ |
混合表達式和文本 |
Hello @title. @name.
|
Hello <%: title %>. <%: name %>.
|
伺服器端註釋 |
@* This is a server side multiline comment *@ |
<%-- This is a server side multiline comment --%> |
參考:http://blog.sina.com.cn/s/blog_55e55fcb0100o5de.html