2012-03-12 112 views
2

我覺得這是一所學校的男孩錯誤,但你能向我解釋,並提供修復程序,爲什麼這種觀點是行不通的:剃刀語法失蹤}字符

@{ 
    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; 
} 

} 

回答

2

存在丟失/跨度近-tag,丟失「近於透明DIV標籤的類屬性和@ {}周圍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; 


} 
+1

謝謝!這是‘清’DIV沒有一個關閉「導致問題的角色! – Jon 2012-03-12 11:15:41

+0

@ChrisB:請在下次註明代碼的錯誤,而不是發佈固定代碼。是否有其他性格問題? – RvdK 2012-03-12 11:32:14

+0

woops我的壞,我忘了。缺少/接近span標籤,缺少「clear-div標籤中的類屬性附近的缺少值,並且沒有必要在BeforeOrderId = item.ID周圍使用@ {} – ChrisB 2012-03-12 11:38:31