1

为什么我需要一个分号来结束一个

<% Html.BeginForm(); %> 

但结束时不需要分号

<%= Html.TextBox("Name") %>
4

2 回答 2

1

您的第一个示例是调用 Html 扩展方法,它具有写出内容的副作用。

你的第二个例子是 using =,它是Response.Write(). .TextBox()没有写入响应的副作用,因此您必须使用=.

于 2012-05-17T20:28:11.490 回答
1

代码块可以有很多行代码,所以需要分号。

<% Html.BeginForm();
   DoSomeThingElse();
%> 

当您使用时,<%= %>您正在评估单个语句并输出结果。

于 2012-05-17T20:31:10.140 回答