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

Jos*_*osh 15 c# asp.net asp.net-mvc

可能重复:
<%%>和<%=%>之间有什么区别?
C#MVC:<%#和<%=之间有什么区别

我对此非常困惑.

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

那个"="有什么意义?

编辑:感谢您的所有答案.请理解,通过搜索谷歌上的"<%="和stackoverflow中的搜索栏,很难得到任何结果.

Meh*_*ari 35

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

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


Bri*_*ian 9

Mehrdad关于<%$激起我的好奇心的评论,所以我通过谷歌搜索"asp.net内联代码"(没有引用)找到了这个内联的asp.net标签列表.它拥有MSDN链接和所有的内联标签(的描述<%,<%=,<%#,<%$,<%@,<%--).


Dav*_*res 8

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

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

<%= DateTime.Now.ToShortDateString() %>
Run Code Online (Sandbox Code Playgroud)

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

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

<% Html.TextBox("txtBox"); %>
Run Code Online (Sandbox Code Playgroud)

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

编辑:删除有关Html助手和无效返回的错误详细信息.

  • `<%Html.TextBox("txtBox"); %>`以静默方式丢弃返回值,不输出任何内容. (3认同)