2

次の簡単なコードがあります。

@for (int j = 0; j < file.Items.Count; j++) {
var item = file.Items[j];
if (item.Errors.Count > 0)
{
    Html.Raw("<tr class='errors'>");
}
else {
    Html.Raw("<tr>");
}
    <td>blah</td>
    </tr>
}

ただし、終了タグに開始タグがないという解析エラーが発生し続けます</tr>。私は何が欠けていますか?if ステートメントを通常のステートメントに置き換えると、正常に<tr>機能します。

4

2 に答える 2

1

これは単なるインテリセンスの問題だと思います。次のハックを試してください。

@for (int j = 0; j < file.Items.Count; j++) {
   var item = file.Items[j];
   if (item.Errors.Count > 0)
   {
       @:<tr class="errors">
   }
   else {
       @:"<tr>");
   }
       @:<td>blah</td>
       @:</tr>
 }

あなたのコードは完全に問題ないと思います。これについての素晴らしい説明については、このSO の質問を確認してください。

それが役に立てば幸い!

于 2012-06-26T14:27:27.963 に答える
0

どちらの場合も Html.Raw を失ってみてください。なぜあなたがそれらを必要とするのかわかりません

于 2012-06-26T14:26:18.433 に答える