< %%>之间的区别是什么?和<%=%>在ASP.NET MVC中

时间:2009-09-08 12:46:48

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

  

可能重复:
  What is the difference between <% %> and <%=%>?
  C# MVC: What is the difference between <%# and <%=

我对此很困惑。

如果可能,请解释这个之间的区别..

那里“=”有什么意义?

编辑:感谢您的所有答案。请理解,通过在Google上搜索“&lt;%=”以及在stackoverflow中的搜索栏上获取任何结果都很难。

5 个答案:

答案 0 :(得分:35)

<% %>是一个通用代码块。

<%= expression %>相当于<% Response.Write(expression); %>

答案 1 :(得分:9)

Mehrdad关于<%$的评论激起了我的好奇心,所以我通过Google搜索“asp.net内联代码”找到了这个inline asp.net tags列表(没有引用)。它具有msdn链接和所有内联标记的说明(<%<%=<%#<%$<%@<%--)。< / p>

答案 2 :(得分:8)

令人困惑,需要大量的重复才能适应。

&lt;%=语法用于计算返回值包含在HTML标记中的表达式。例如:

<%= DateTime.Now.ToShortDateString() %>

这将包括HTML标记中的当前日期。

&lt;%用于内联语句,您希望在页面呈现期间在特定点执行一个或多个命令。我过去使用Html Helpers通过使用&lt;%执行辅助方法。例如,

<% Html.TextBox("txtBox"); %>

请注意,此处使用的语句必须以C#代码中的分号结束。

编辑:删除了有关Html帮助程序和无效返回的错误详细信息。

答案 3 :(得分:3)

&lt;%=%&gt;标签打印其中的代码输出,&lt; %%&gt;只需运行代码。

答案 4 :(得分:3)

这篇文章很好地列出了所有的变种:ASP.NET "special" tags

我通常会将此作为评论发布,但还有其他一些欺骗。我记得有人称他们为“蜜蜂叮咬”(不是官方术语),我用来搜索它们的关键词是asp.net bee stings

那就是说,这里有一些其他的欺骗: