Asp.net-Mvc-2

<%: 和 <%= 是否與嵌入程式碼(表達式)塊相同

  • April 20, 2010

剛開始使用 MVC 2 我注意到在他們的入門模板中他們使用

&lt;%: Html.ActionLink("Home", "Index", "Home")%&gt;

我確信在 MVC 1 中它是

&lt;%= Html.ActionLink("Home", "Index", "Home")%&gt;

它們是一樣的嗎?如果是這樣,為什麼從等號更改為冒號。

冒號語法意味著您將自動進行 html 編碼:http: //haacked.com/archive/2009/09/25/html-encoding-code-nuggets.aspx

他們不能只對所有現有&lt;%=塊進行 html 編碼,因為已經正確編碼的東西(希望是大多數項目)看起來很奇怪。

引用自:https://stackoverflow.com/questions/2676236