我有乐趣剃刀今天!你可以看到什么是错的这一观点,并解释为什么它的错误?
@foreach(以模型的VaR项){
如果(item.ID!= previousOrderId){
< DIV CLASS =的OrderDetail>
< DIV CLASS =客户>
&其中,P类=强>订单ID:< / P>
&其中p为H.; @ item.ID&所述; / P>
&其中,P类=强>订购日期:< / P>
< P> @的String.Format({0:绿},TimeZoneInfo.ConvertTime(item.DateInitialised,TimeZoneInfo.FindSystemTimeZoneById(GMT标准时间)))< / P>
&其中,P类=强>客户名称:< / P>
&其中p为H.; @ item.WebsiteUser.Name&所述; / P>
&其中,P类=强>实践名称:< / P>
&其中p为H.; @ item.WebsiteUser.PracticeName&所述; / P>
&其中,P类=强>客户发送电子邮件:LT; / P>
&其中p为H.; @ item.WebsiteUser.EMailAddress&所述; / P>
< / DIV>
}
< DIV CLASS =细节>
<跨度类=强>许可证密钥:LT; / SPAN><跨度> @ item.Licence.LicenceKey< / SPAN>
<跨度类=强>序列号:< / SPAN><跨度> @ item.Licence.SerialNumber< / SPAN>
< / DIV>
@if(item.ID = previousOrderId和放大器;!&安培;!previousOrderId = 0){
< / DIV>
< DIV CLASS =清除>< / DIV>
}
previousOrderId = item.ID;
}
解决方案
您已经分< DIV CLASS =的OrderDetail>
成两部分。打开标签是第一个如果
块,结束标记是在第二个如果
块。
这是剃刀的东西迷惑,我想。
尝试打开和关闭 DIV
在一个如果
块。
I'm having fun with Razor today! Can you see what is wrong with this view and explain why it errors?
@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;
}
解决方案
You have divided <div class="orderdetail">
into two pieces. Opening tag is in first if
block, closing tag is in second if
block.
This is something confusing for Razor, I think.
Try to open and close your div
in one if
block.