分号是否会导致<%= foo +“ - ”+ bar%>中的错误线?

时间:2009-09-28 21:36:15

标签: asp.net-mvc

<% =reg.Event.Title + " - " + reg.Event.Date %>

作品。

<% =reg.Event.Title + " - " + reg.Event.Date; %>

抛出运行时错误:

  

编译器错误消息:CS1026 :)预期

没有不匹配的运营商 - 没有未公开的'('......控制器中的某些东西或后端的上游可能会受到指责?

THX

2 个答案:

答案 0 :(得分:3)

在编译期间,可能'&lt;%= ...%&gt;'会变成一个Response.Write()语句,例如:

Response.Write(reg.Event.Title + " - " + reg.Event.Date;);

...然后分号肯定是不正确的。

答案 1 :(得分:2)

使用&lt;%=%&gt;时离开半结肠。如果您使用&lt;%Response.Write(...)%&gt;你可以包括分号。 &lt;%=%&gt;是将字符串写入客户端的简写符号。