既存のプログラマーのコードを引き継ぐプロジェクトに取り組み始めたところです。これは、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はありますか。クライアントが私とは異なるバージョンを持っている可能性があると考えています。どんな助けでも感謝します。ありがとう。