RAZOR を使用する ASP.NET MVC 4 アプリに取り組んでいます。アプリは基本的に、グループを持つレコードのリストです。グループの見出しと各グループのレコードを生成するために、次を使用しています。
@{ string currentGroupName = string.Empty; }
@foreach (DataRow row in ViewBag.TableRows) {
string groupName = Convert.ToString(row["Group"]);
if (groupName != currentGroupName) {
<div style="width:98%;" class="nfo">@groupName</div>
<table id="groupTable" border="0" class="t" style="margin-left:6px;">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody>
}
...
@if (groupName != currentGroupName) {
</tbody>
</table>
currentGroupName = groupName;
}
}
このコードを実行すると、次のようなエラーが表示されます。
Parser Error
The foreach block is missing a closing "}" character. Make sure you have a matching "}" character for all the "{" characters within this block, and that none of the "}" characters are being interpreted as markup.
私は何を間違っていますか?