可能重复: ASP.NET “special” tags
我希望这不是一个太多的新手问题。我似乎总是使用正确的语法,但我真的不明白为什么在ASP.NET中使用<%:和<%=,我希望有人能为我澄清。我 found this article which explains <%= and <%# ,但在谷歌上找不到任何内容。
我使用了各种语法的示例:
<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
<%: "some string" %>
等于:
<%= Html.Encode("some string") %>
<%: 是一种自动对数据进行HTML编码的新方法。文章从 Haacked 关于它。刚接触.NET 4.0。
<%: