<%:和<%=之间的差异

时间:2010-09-03 21:09:40

标签: asp.net syntax

  

可能重复:
  ASP.NET “special” tags

我希望这不是一个新手问题。我似乎总是使用正确的语法,但我真的不明白为什么我在ASP.NET中使用&lt;%:和&lt;%=,我希望有人可以为我澄清。我found this article which explains <%= and <%#,但无法在Google上找到任何关于&lt;%:。

的内容

我使用各种语法的示例:

<div>
  <%: Html.LabelFor(model => model.Type) %>
  <%: Html.TextBoxFor(model => model.Type)%>
</div>

<div id="header-menu">
  <ul>
    <li><%= Html.ActionLink("Home", "", "Home" )%></li>
  </ul>
</div>

感谢您的任何澄清。

可能的答案(每个ChrisF): ASP.NET "special" tags

2 个答案:

答案 0 :(得分:4)

<%: "some string" %>

等于:

<%= Html.Encode("some string") %>

答案 1 :(得分:3)

<%:是一种自动对数据进行HTML编码的新方法。来自Haacked的文章。 .NET 4.0新手。