2010-10-25 77 views
1

在過去,我一直從ASP.NET的頁面背後的代碼開始工作,並從該區域發出我的所有標記。ASPX頁面響應語法

我現在正在學習MVC,並且直接在.ASPX頁面中工作。

下面的語句可以寫......

<%= Html.Label("Test") %> 
<%: Html.Label("Test")%> 
<% Html.Label("Test"); %> 

前兩個發射字「測試」,而第三個沒有做任何事情。但沒有錯誤拋出。

我似乎記得<%= <%Response.Write(「」)%>的簡寫。是<%:相同的捷徑?

我想第三個語句運行,但只是返回一個被丟棄的字符串。

回答

1

你是對的1和3. 2做爲一個,但它的html逃脫輸出。

+0

感謝您的幫助。您的意思是'逃避輸出'?我只看了1和2發出的HTML,看起來和我完全一樣。 – 2010-10-25 16:14:55

+0

@John,在這裏查看一個深入的討論:http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp -net -4-和-ASP淨MVC-2.aspx – 2010-10-25 16:17:43