图片说得比文字更好:
这是我的剃刀视图,有或没有@if
声明。
如果我将/
添加到<img>
标记<img/>
,则错误就会消失。
知道为什么会这样做吗?
悬停在li上的错误是Unexpected Token
答案 0 :(得分:4)
在/
的末尾添加结束img
,因为这是一个有效的自闭标签
e.g。
<image alt="..." src="" />
此严格性仅适用于代码块内部,因为解析器会查找完整(已关闭)的元素。在代码块之外,它允许任何HTML(无效或其他)。
为了公平对待Microsoft / Razor,HTML浏览器确实允许大量无效的HTML,这些HTML很难在快速解析器中复制。我说关闭你的imgs ! :)