我做错了什么?为什么<%= this %>
没有被解释为C#?
以下是代码:
以下是它呈现的内容(注意Firebug显示):
您认为怎么回事? MVC newb在这里。 :(
静态Site类:
(如果您无法在页面上看到屏幕截图,请查看来源并使用<img>
标记中的网址。)
答案 0 :(得分:5)
<%: %>
从.NET v4开始
对于v4之前,它等效于<%= Html.Encode(...) %>
答案 1 :(得分:4)
问题在于我使用&lt;%=%&gt; (或甚至&lt;%:%&gt;)在具有runat =“sever”的标记内。
答案 2 :(得分:2)
对于Response.Write的简写,不应该是<% %>
或<%= %>
吗?
以下是关于Embedded Code Blocks的MSDN文章。
答案 3 :(得分:0)
在html属性中嵌入代码时,有时会发生这种情况。我从来没有完全确定原因,但有时候你可以用单引号而不是双引号绕过它。