Asp.net-Mvc-2
<%: 和 <%= 是否與嵌入程式碼(表達式)塊相同
剛開始使用 MVC 2 我注意到在他們的入門模板中他們使用
<%: Html.ActionLink("Home", "Index", "Home")%>我確信在 MVC 1 中它是
<%= Html.ActionLink("Home", "Index", "Home")%>它們是一樣的嗎?如果是這樣,為什麼從等號更改為冒號。
冒號語法意味著您將自動進行 html 編碼:http: //haacked.com/archive/2009/09/25/html-encoding-code-nuggets.aspx
他們不能只對所有現有
<%=塊進行 html 編碼,因為已經正確編碼的東西(希望是大多數項目)看起來很奇怪。