2013-07-26 34 views
1

我正在開發一個沒有Razor的MVC項目。因此Html助手被包裝在<%和%>中。Html幫助程序語法

我的問題是<%=和<%之間的差異:?

回答

3

<%=創建HTML標記 - 在頁面呈現的HTML元素 <%:編碼爲網頁上顯示文本

所以,如果你把一個錨點<%:此%>你會看到原始在你的頁面標記而不是鏈接。順便說一下,在Razor中,爲什麼不使用@代替<%=

例如,下面的代碼產生以下

<div> 
    <%= "<a href='#'>test</a>" %> 
    <%: "<a href='#'>test</a>" %> 
</div> 

enter image description here

+0

是的,剃刀是一個更好的選擇,但不是我目前從事的項目的頁面。感謝您的回答! – user2284341

+0

是的,開發者一直沒有自由!爲了安全起見,你應該更經常地使用<%:you text%>,特別是如果數據來自外部用戶。它降低了將不需要的html /腳本放入頁面的風險。 –