2011-03-24 66 views
2

裏面的觀點在編寫代碼時我正在學習MVC2,我已經看到,包含實際的代碼視圖標籤的三個變種:變<%在MVC2

<% ... %> 

隨着=後在%

<%= ... %> 

,並用:在%

<%: ... %> 

是什麼這三個代碼容器的區別後?

這些還有其他變體嗎?

回答

5
<% ... %> 

,不過是爲了

<%= Html.Encode("blah blah") %> 

的代碼塊

<%: "blah blah" %> 

的簡寫這是

<% Response.Write(Html.Encode("blah blah")) %> 
+0

這概括起來很好的速記!謝謝 :) – 2011-03-24 08:59:13

1

1. <% ... %>只是的代碼塊

<%if (Model.HelloWorld != null){%> 
Hello World!! 
<%} %> 

2. <%= ... %>純文本而不逸出

<%=Model.HelloWorld %> 

3. <%: ... %>文本與逸出等於<%= Server.HtmlEncode(Model.Something) %>詳細here

<%:Model.HelloWorld %>