我正在学习MVC2,我已经看到了三个包含视图实际代码的标签变体:
<% ... %>
在%
之后有一个=<%= ... %>
并使用:%
之后<%: ... %>
这三个代码容器有什么区别?
这些还有其他变种吗?
答案 0 :(得分:5)
<% ... %>
只是一段代码
<%: "blah blah" %>
是
的简写<%= Html.Encode("blah blah") %>
这是
的简写<% Response.Write(Html.Encode("blah blah")) %>
答案 1 :(得分:1)
1. <% ... %>
只是代码块
<%if (Model.HelloWorld != null){%>
Hello World!!
<%} %>
2. <%= ... %>
纯文本而不转义
<%=Model.HelloWorld %>
3。<%: ... %>
文字与转义相等<%= Server.HtmlEncode(Model.Something) %>
详细信息here
<%:Model.HelloWorld %>