我知道解决方案应该很简单,但我无法弄明白。 当我向页面变量添加一个数字(例如2)时,它实际上将其视为字符串并显示:而不是3:1 + 2
@{
var page= 1 ;
}
<li>@page+2</li>
答案 0 :(得分:2)
必须在服务器端评估表达式,因此必须将其括在括号中:
<li>@(page+2)</li>
如果不这样,那么解析器将仅在 @ 之后评估服务器端的第一个令牌,page
将替换为其值,并且您将拥有<li>1+2</li>
HTML文本(当然,不再进行评估)。