【发布时间】:2012-03-12 11:47:03
【问题描述】:
我今天玩 Razor 很开心!你能看出这个视图有什么问题并解释它为什么会出错吗?
@foreach (var item in Model){
if (item.ID != PreviousOrderId){
<div class="orderdetail">
<div class="customer">
<p class="strong">OrderID:</p>
<p>@item.ID</p>
<p class="strong">Order Date:</p>
<p>@String.Format("{0:g}", TimeZoneInfo.ConvertTime(item.DateInitialised, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")))</p>
<p class="strong">Customer Name:</p>
<p>@item.WebsiteUser.Name</p>
<p class="strong">Practice Name:</p>
<p>@item.WebsiteUser.PracticeName</p>
<p class="strong">Customer E-Mail:</p>
<p>@item.WebsiteUser.EMailAddress</p>
</div>
}
<div class="detail">
<span class="strong">Licence Key:</span><span>@item.Licence.LicenceKey</span>
<span class="strong">Serial No:</span><span>@item.Licence.SerialNumber</span>
</div>
@if (item.ID != PreviousOrderId && PreviousOrderId != 0){
</div>
<div class="clear"></div>
}
PreviousOrderId = item.ID;
}
【问题讨论】:
-
我的猜测是在 foreach 块末尾缺少
}字符。逐字粘贴整个文件和整个错误消息,以便我们可以看到行号。 -
也许您可以观看语法着色而不是在这里发布series?
-
@HenkHolterman 我正在尝试。除非我被卡住了,否则我不会在这里发帖
-
我认为 van Hooijdonk 有这个道理; razor 需要一个逻辑树;当您将 div 分成几块时,您已经破坏了它。
-
@Jon 非常具体;第一个块包含不平衡的
<div>- 最后一个块包含不平衡的</div>
标签: c# .net asp.net-mvc asp.net-mvc-3