20

私は既存の razor 1 / mvc 3 ビューをいくつか入れ子にしていますif- 非常に単純ですが、razor 2 / mvc 4 にアップグレードした後、実行時に文句を言い、 compile( BuildViews) について} expected. 以前は問題なく動作していました。

  • すべての要素が整形式/閉じていることを確認しました
  • {すべての/のバランスが取れていることを確認しまし}た - これはファイルの終わりの問題ではありません

何が間違っている可能性がありますか?

4

1 に答える 1

42

razor 2 / mvc 4 アップグレードでは、多くの従来の razor の奇妙な点が修正されました。興味深い落とし穴の 1 つは、razor 1 では、次のことが (コード領域で) 有効であるということです。

string foo = @Some.Complex.Expression;

余分で間違っていることに注意してください@。ただし、かみそり 1 は文句を言いません。ただし、razor 2 はより面倒で混乱し、} expectedエラーが報告されます。この行は次のように置き換える必要があります。

string foo = Some.Complex.Expression;

発生するエラーは中かっこ ( / ) とは関係なく、報告された行から数行離れている可能性があるため、これは少し微妙です。{}

于 2012-09-07T11:58:30.890 に答える