【发布时间】:2010-09-16 20:35:48
【问题描述】:
ASP.NET MVC 中的<% %> 和<%= %> 有什么区别?什么时候用哪个?
【问题讨论】:
标签: asp.net asp.net-mvc
ASP.NET MVC 中的<% %> 和<%= %> 有什么区别?什么时候用哪个?
【问题讨论】:
标签: asp.net asp.net-mvc
写入输出流(通常是 html),而 用于执行任意脚本代码。
【讨论】:
假设你的页面上有一个方法,叫做“SayHello”:
protected string SayHello()
{
return "Hello!";
}
在您的页面上,您有以下声明:
first: <%= SayHello() %>
second: <% SayHello() %>
您的输出将是:
first: Hello!
second:
当你使用 时,你放在那里的内容会被插入到该位置的 html 中。如果你使用 ,你只是在你的页面中插入了一些代码。
【讨论】:
【讨论】:
另见this question。 MVC 并没有改变这些蜂刺的工作方式,只是改变了它们的使用频率。
基本上:
<% - 执行代码<%@ - 页面指令<%$ - 资源访问<%= - 显式输出到页面<%# - 数据绑定<%-- - 服务器端评论块ASP.Net 4 中的新功能:
<%: - 写入页面,但使用 HTML 编码【讨论】: