【发布时间】:2014-05-28 10:06:25
【问题描述】:
我知道解决这个问题的方法应该很简单,但我想不通。 当我向页面变量添加一个数字(例如 2)时,它实际上将其视为一个字符串并显示: 而不是 3 : 1+2
@{
var page= 1 ;
}
<li>@page+2</li>
【问题讨论】:
我知道解决这个问题的方法应该很简单,但我想不通。 当我向页面变量添加一个数字(例如 2)时,它实际上将其视为一个字符串并显示: 而不是 3 : 1+2
@{
var page= 1 ;
}
<li>@page+2</li>
【问题讨论】:
表达式必须在服务器端进行计算,因此必须用括号括起来:
<li>@(page+2)</li>
如果您不这样做,那么解析器将仅评估服务器端 @ 之后的第一个令牌,page 将被替换为其值,您将拥有<li>1+2</li> HTML 文本(其中,当然,不会再进行评估了)。
【讨论】: