我今天玩 Razor 很开心!你能看出这个 View 有什么问题并解释它为什么出错吗?
@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;
}
最佳答案
你分了<div class="orderdetail">
分成两部分。开始标记在第一个 if
block ,结束标记在第二个 if
block 。
我认为这让 Razor 感到困惑。
尝试打开和关闭您的 div
在一个if
block 。
关于c# - foreach block 缺少结束字符 "}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9666440/