当<img/>在@if内部时,MVC Razor视图会抱怨

时间:2014-10-09 13:50:37

标签: asp.net-mvc razor

图片说得比文字更好:

Picture 1 picture 2

这是我的剃刀视图,有或没有@if声明。

如果我将/添加到<img>标记<img/>,则错误就会消失。

知道为什么会这样做吗?

悬停在li上的错误是Unexpected Token

1 个答案:

答案 0 :(得分:4)

/的末尾添加结束img,因为这是一个有效的自闭标签

e.g。

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

此严格性仅适用于代码块内部,因为解析器会查找完整(已关闭)的元素。在代码块之外,它允许任何HTML(无效或其他)。

为了公平对待Microsoft / Razor,HTML浏览器确实允许大量无效的HTML,这些HTML很难在快速解析器中复制。我说关闭你的imgs ! :)