我有一个现有的剃刀1 / mvc 3视图,有几个嵌套if
- 非常简单,但在升级到razor 2 / mvc 4后,它在运行时抱怨并编译(BuildViews
)关于} expected
。过去工作得很好。
{
/ }
是否均衡 - 这不是文件结束问题有什么不对?
答案 0 :(得分:40)
在剃须刀2 / mvc 4升级中修复了许多遗留剃刀的奇怪之处;一个有趣的问题是,在剃刀1中,以下是合法的(在代码区域中):
string foo = @Some.Complex.Expression;
请注意@
多余且不正确,但剃刀1不会抱怨。然而,剃刀2更加挑剔并且感到困惑,报告了} expected
错误。该行应替换为:
string foo = Some.Complex.Expression;
这有点微妙,因为发生的错误 nothing 与大括号({
/ }
)有关,并且可能距离报告的某些行线。