我认为这是一个学生错误,但您能否向我解释一下并提供此 View 不起作用的修复方法:
@{
int PreviousOrderId = 0;
}
@foreach (var item in Model) {
<div class="orderdetail">
@if (item.ID != PreviousOrderId){
<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><div style="width:140px; overflow:auto;">@item.Licence.LicenceKey</div></span>
<span class="strong">Serial No:<span><span>@item.Licence.SerialNumber</span>
</div>
<div class="clear></div>
</div>
@{
PreviousOrderId = item.ID;
}
}
最佳答案
span-tag 附近缺少/,clear-div-tag 中的 class 属性附近缺少 ",并且 PreviousOrderId = item.ID 周围的 @{ } 不是必需的
@{
int PreviousOrderId = 0;
}
@foreach (var item in Model) {
<div class="orderdetail">
@if (item.ID != PreviousOrderId){
<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><div style="width:140px; overflow:auto;">@item.Licence.LicenceKey</div></span>
<span class="strong">Serial No:</span><span>@item.Licence.SerialNumber</span>
</div>
<div class="clear"></div>
</div>
PreviousOrderId = item.ID;
}
关于c# - Razor 语法缺少 } 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9665919/