ASP.NET / MVC:内联代码

时间:2010-04-29 03:34:15

标签: c# asp.net asp.net-mvc

我做错了什么?为什么<%= this %>没有被解释为C#?

以下是代码:Hosted by imgur.com

以下是它呈现的内容(注意Firebug显示):Hosted by imgur.com

您认为怎么回事? MVC newb在这里。 :(

静态Site类:Hosted by imgur.com

(如果您无法在页面上看到屏幕截图,请查看来源并使用<img>标记中的网址。)

4 个答案:

答案 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属性中嵌入代码时,有时会发生这种情况。我从来没有完全确定原因,但有时候你可以用单引号而不是双引号绕过它。