为什么我的Razor视图抱怨“}有望”升级后剃刀2 / MVC 4?(Why is my razor

2019-07-31 10:55发布

我有一个现有的剃刀1 / MVC 3图,其中几个嵌套if -很简单,但是升级到剃刀2 / MVC 4它是在运行时抱怨和编译(后BuildViews )约} expected 。 它用于正常工作。

  • 我已经检查了所有的元素都能很好地形成/关闭
  • 我已经检查了所有{ / }平衡-这不是结束文件中的问题

什么可能是错误的?

Answer 1:

许多传统剃刀古怪的分别固定在剃刀2 / MVC 4升级; 一个有趣的疑难杂症的是,在剃刀1,下面是合法的(在代码区):

string foo = @Some.Complex.Expression;

需要注意的是@有多余的和不正确的,但剃须刀1不抱怨。 然而,剃刀2更挑剔和迷糊,报告} expected错误。 此行应改为:

string foo = Some.Complex.Expression;

这是一个微妙的一点,因为所发生的错误没有什么用大括号做( { / } ),并且可以将一些行从报告的线走。



文章来源: Why is my razor view complaining “} expected” after upgrade to razor 2 / mvc 4?