2010-07-29 142 views

回答

18

<%: %>a new thing in ASP.NET MVC 2。它與<%= Html.Encode("Text") %>相同。建議始終使用<%: %>除非你有特殊理由不這樣做(一些文件或數據庫包括已經編碼例如,要渲染的數據)。

+0

真棒感謝,正是我一直在尋找。 – 2010-07-29 21:33:49

+0

這是否語法有剃刀的等價形式? – 2013-09-16 13:45:10

6

的區別是:

<%= "my <text>" %>將輸出my <text>,這是不正確的HTML

<%: "my <text>" %>將輸出my &lt;text&gt;,這是更好的

More details here

6

@ntcolonel是正確的金錢。此外,對於您的數據已被編碼的情況,請使用任何實施IHtmlString的內容提供。這可以防止雙重編碼,並允許您總是使用<%: %>

我相信ASP.NET 4商店應該傾向於通過策略實施<%:%>。

此外,新的語法是ASP.NET 4一般;不一定只是MVC,這對WebForms開發人員來說是個好消息。

相關問題