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

Øyv*_*hen 2 asp.net-mvc-2

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

<% ... %>
Run Code Online (Sandbox Code Playgroud)

a =%之后

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

并且:在%之后

<%: ... %>
Run Code Online (Sandbox Code Playgroud)

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

这些还有其他变种吗?

Gui*_*use 5

<% ...  %>
Run Code Online (Sandbox Code Playgroud)

只是一块代码

<%: "blah blah" %>
Run Code Online (Sandbox Code Playgroud)

是速记

<%= Html.Encode("blah blah") %>
Run Code Online (Sandbox Code Playgroud)

这是简写

<% Response.Write(Html.Encode("blah blah")) %>
Run Code Online (Sandbox Code Playgroud)