1

我正在开发一个没有 Razor 的 MVC 项目。因此 Html 助手被包裹在 <% 和 %> 中。

我的问题是 <%= 和 <%: 之间有什么区别?

4

1 回答 1

3

<%= 创建 html 标记 - 在页面中呈现 html 元素 <%: 编码为页面上的显示文本

因此,如果您在 <%:this%> 内放置一个锚点,您将在页面中看到原始标记而不是链接。顺便说一句,在 Razor 中,为什么不使用 @ 而不是 <%=

例如下面的代码产生下面的页面

<div>
    <%= "<a href='#'>test</a>" %>
    <%: "<a href='#'>test</a>" %>
</div>

在此处输入图像描述

于 2013-07-26T21:28:12.097 回答