在fo​​reach块缺少结束"}"字符字符、结束、fo、reach

2023-09-04 00:54:40 作者:猪哼哼

我有乐趣剃刀今天!你可以看到什么是错的这一观点,并解释为什么它的错误?

  @foreach(以模型的VaR项){

如果(item.ID!= previousOrderId){
    < D​​IV CLASS =的OrderDetail>
        < D​​IV 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>
   }



    < D​​IV CLASS =细节>
        <跨度类=强>许可证密钥:LT; / SPAN><跨度> @ item.Licence.LicenceKey< / SPAN>
        <跨度类=强>序列号:< / SPAN><跨度> @ item.Licence.SerialNumber< / SPAN>
    < / DIV>

   @if(item.ID = previousOrderId和放大器;!&安培;!previousOrderId = 0){
    < / DIV>
    < D​​IV CLASS =清除>< / DIV>
   }

previousOrderId = item.ID;
}
 

解决方案

您已经分< D​​IV 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.