Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么我需要一个分号来结束一个
<% Html.BeginForm(); %>
但结束时不需要分号
<%= Html.TextBox("Name") %>
您的第一个示例是调用 Html 扩展方法,它具有写出内容的副作用。
你的第二个例子是 using =,它是Response.Write(). .TextBox()没有写入响应的副作用,因此您必须使用=.
=
Response.Write()
.TextBox()
代码块可以有很多行代码,所以需要分号。
<% Html.BeginForm(); DoSomeThingElse(); %>
当您使用时,<%= %>您正在评估单个语句并输出结果。
<%= %>