ASP.NET:在视图中向局部变量添加一个数字

时间:2014-05-28 10:06:26

标签: html asp.net .net razor

我知道解决方案应该很简单,但我无法弄明白。 当我向页面变量添加一个数字(例如2)时,它实际上将其视为字符串并显示:而不是3:1 + 2

@{
     var page= 1 ;  
 }


<li>@page+2</li>

1 个答案:

答案 0 :(得分:2)

必须在服务器端评估表达式,因此必须将其括在括号中:

<li>@(page+2)</li>

如果不这样,那么解析器将仅在 @ 之后评估服务器端的第一个令牌,page将替换为其值,并且您将拥有<li>1+2</li> HTML文本(当然,不再进行评估)。