2

既存のプログラマーのコードを引き継ぐプロジェクトに取り組み始めたところです。これは、C# で Razor 構文を使用するかなり大規模な ASP.NET Web ページ プロジェクトです。どうやらコードはクライアントのマシンで動作するようですが、ローカル ボックスにロードすると、いくつかの構文エラーが発生します。エラーは、コードの下部に向かって中括弧がないと考えていることを示しているようです。構文エラーを次のコードに絞り込みました。

            @{
              string[] sOption = {"", "0"};
              var sDescription = @Id.iDescription;
              if (sDescription == null) {}
              else {sOption = sDescription.Split('.');}
             }

構文を次のように変更すると:

            @{
              string[] sOption = {"", "0"};
              var sDescription = @Id.iDescription;
              if (sDescription != null)
                 sOption = sDescription.Split('.');
             }

できます。

そもそもこれが問題を引き起こす理由。パーサーに問題がありますか?これで動作する可能性のある別のRazorはありますか。クライアントが私とは異なるバージョンを持っている可能性があると考えています。どんな助けでも感謝します。ありがとう。

4

1 に答える 1

0

ここの最初のサンプル コードにはエラーはありません。

2 番目にはエラーがあります: Block statements must be enclosed in "{" and "}"

不足している変数を含めるようにサンプル コードを変更しました。

最初のサンプル作品はこちら

          var @Id = new { iDescription = (string)null};
          string[] sOption = {"", "0"};
          var sDescription = @Id.iDescription;
          if (sDescription == null) {}
          else {sOption = sDescription.Split('.');}

2 番目のサンプル構文エラーはこちら

          var @Id = new { iDescription = (string)null};
          string[] sOption = {"", "0"};
          var sDescription = @Id.iDescription;
          if (sDescription != null)
              sOption = sDescription.Split('.');
于 2012-11-12T18:14:08.140 に答える