que estoy tratando de hacer una simple If/Else dentro de un foreach con este código:simple If/Else Razor Sintaxis
@{
var count = 0;
foreach (var item in Model)
{
if (count++ % 2 == 0)
{
@:<tr class="alt-row">
} else {
@:<tr>
}
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
<td>
@Html.Truncate(item.Details, 75)
</td>
<td>
<img src="@Url.Content("~/Content/Images/Projects/")@item.Images.Where(i => i.IsMain == true).Select(i => i.Name).Single()"
alt="@item.Images.Where(i => i.IsMain == true).Select(i => i.AltText).Single()" class="thumb" />
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.ProjectId }) |
@Html.ActionLink("Details", "Details", new { id = item.ProjectId }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ProjectId })
</td>
</tr>
}
}
me sale un error de análisis "detectado el final etiqueta 'tr' sin inicio coincidente etiqueta. ¿Están sus etiquetas de inicio/final correctamente equilibradas? ". Parece que la declaración if no quiere funcionar.
Gracias. Traté @ solución de DJQuimby y poco trabajado, pero el otro ya no se destacó azul y me dio este mensaje "El bloque de código le falta un cierre '}' carácter. Asegúrate de que tienes un juego '}' con un personaje en el" { "caracteres dentro de este bloque, y que ninguno de los caracteres"} "se interpreta como marcado." Su solución funcionó, gracias por sus dos sugerencias. –
@Henk Holterman Gracias por su respuesta. Sin embargo, en Visual Studio Si presiono ctrl + k + D de alinear el código, es reformatear como @: ( se mueve a la siguiente línea). Entonces, ¿volver a causar el mismo error –
tiene una solución para este Pahul? – CularBytes