在MVC2中的视图内部编写代码时的变量<%

时间:2011-03-24 08:20:17

标签: asp.net-mvc-2

我正在学习MVC2,我已经看到了三个包含视图实际代码的标签变体:

<% ... %>

在%

之后有一个=
<%= ... %>

并使用:%

之后
<%: ... %>

这三个代码容器有什么区别?

这些还有其他变种吗?

2 个答案:

答案 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 %>