/ / La vista de MVC Razor se queja cuando <img> está dentro de @if - asp.net-mvc, razor

La vista MVC Razor se queja cuando <img> está dentro de @if - asp.net-mvc, razor

Las imágenes hablan mejor que las palabras:

Foto 1 foto 2

Esta es mi vista de la navaja, con y sin una @if declaración.

Si agrego un / al <img> etiqueta como <img/> el error desaparece

¿Alguna idea de por qué está haciendo esto?

El error que se cierne sobre li es Unexpected Token

Respuestas

4 para la respuesta № 1

Añadir el cierre / al final de img ya que es entonces una etiqueta válida de cierre automático

p.ej.

<image alt="..." src="/images/" />

Este rigor solo se aplica dentro de los bloques de código, ya que el analizador busca un elemento completo (cerrado). Fuera de los bloques de código permite cualquier HTML (no válido o no).

Para ser justos con Microsoft / Razor, los navegadores HTML permiten una gran cantidad de HTML no válido que sería difícil de duplicar en un analizador rápido. yo digo cierra tus imgs! :)