我对mvc中使用的语法有点迷惑。请告诉我下面写的这两个语法有什么区别:
<%= Html.LabelFor(model=> model.studFatherName) %>和
<%: Html.LabelFor(model=> model.studFatherName) %>
发布于 2012-02-21 14:55:35
<%: %>用于对值进行超文本标记语言编码,而<%= %>则按原样输出值。例如:
<%= "<br/>" %>被呈现为<br/>,而<%: %>被呈现为<br/>。不过,有一个例外。如果参数是IHtmlString,那么<%: %>的行为与<%= %>完全相同,即它不对值进行编码。由于LabelFor帮助器返回IHtmlString,因此<%: Html.LabelFor(x => x.studFatherName) %>绝对等同于<%= Html.LabelFor(x => x.studFatherName) %>。
https://stackoverflow.com/questions/9373391
复制相似问题