2011-09-13 12 views
0

私はMVC3 Razorの世界で初心者です。私は、ビュー(CSHTML)内のコードを以下のためのパーサーエラーメッセージが表示されます。ForループのMVC3 Razor Parserエラー

@for (Int32 i = 0 ; i < Model.JobFiles.Count ; i++) 
{ 
    <div class="editor-label"> 
     @Html.LabelFor(model => model.JobFiles[i].DisplayName) 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.JobFiles[i].DisplayName) 
     @Html.ValidationMessageFor(model => model.JobFiles[i].DisplayName) 
    </div> 

(ドイツ語から英語への翻訳)パーサーエラーメッセージ

「@」の後に予想されていなかった「のために」符号。コード内では、 "for"のような 構造体には "@"が含まれていなければなりません。

しかし、 "@"を削除すると、変数iが定義されていないため、コンパイラエラーが発生します。

問題を解決するためのベストプラクティスについては、あなたの助けとヒントが必要です。前もって感謝します。

PS:私の最初の投稿のコード部分が間違っていました。今編集されています。

+1

"@"を削除する必要がありますが、*は* 'i 'が定義されていますか? –

+0

@kirk:申し訳ありませんが、私のコードの断片が間違っていました。それは非常に恥ずかしいです。今編集しました。 – MagB

+0

@MagB - このコードには本質的に間違ったものはありません。コンパイラのエラーはコードのこの部分を明確に指し示していますか?問題がさらに深刻なものか、ネストされたメソッド呼び出しですか? – Timbo

答えて

0

私は自分自身で解決策を見つけました。「for」から@を削除し、ファイルの上に@using Systemを置いてください。 私を助けようとしたpplへのThx。