Il blocco foreach manca un carattere di chiusura “}”

Mi sto divertendo con Razor oggi! Riesci a vedere cosa c’è di sbagliato in questa vista e a spiegare perché si sbaglia?

@foreach (var item in Model){ if (item.ID != PreviousOrderId){  
} PreviousOrderId = item.ID; }

Hai diviso

in due parti. Il tag di apertura è in primo luogo if blocco, il tag di chiusura è nel secondo if blocco.

Questa è una cosa che confonde Razor, credo.

Prova ad aprire e chiudere il tuo div in uno if blocco.

se sei già all’interno di un blocco di codice non hai più bisogno di @ -prefix build codice … il tuo blocco di codice inizia con @foreach.

 @foreach (var x in new string[] { "x", "y" ]) { if (userGuid != ViewBag.x) { @:

OrderID:

@item.ID

Order Date:

@String.Format("{0:g}", TimeZoneInfo.ConvertTime(item.DateInitialised

Customer Name:

@item.WebsiteUser.Name

Practice Name:

@item.WebsiteUser.PracticeName

Customer E-Mail:

@item.WebsiteUser.EMailAddress

}
Licence Key:@item.Licence.LicenceKey Serial No:@item.Licence.SerialNumber
if (userGuid != ViewBag.x && ViewBag.x != 0) { @:
} PreviousOrderId = item.ID; }