2012-02-21 49 views
0

我在使用的語法中有點混淆MVC。請告訴我什麼是這兩個參數之間的區別如下記載:
<%= Html.LabelFor(model=> model.studFatherName) %>
<%: Html.LabelFor(model=> model.studFatherName) %>Synthical difference b/w <%= Html.LabelFor(model => model.studFatherName)%>和<%:Html.LabelFor(model => model.studFatherName)%>

+0

可能的重複[MVC2如何<%:標記不同於<%=](http://stackoverflow.com/questions/3916386/mvc2-how-is-tag-different-to) – Jon 2012-02-21 06:56:33

回答

2

<%: %>用於HTML編碼值,而<%= %>輸出值不變。例如:

<%= "<br/>" %>呈現爲<br/><%: %>呈現爲&lt;br/&gt;。但有一個例外。如果參數是IHtmlString,則<%: %>的行爲與<%= %>的行爲完全相同,即它不編碼該值。並且由於LabelFor幫手返回IHtmlString <%: Html.LabelFor(x => x.studFatherName) %>絕對等效於<%= Html.LabelFor(x => x.studFatherName) %>

相關問題