我发现如果值为@null
,Razor实际上不会生成属性标记,这很奇怪。
<div class="@null"></div>
将生成为<div></div>
但是
<div class=""></div>
将生成为<div class=""></div>
我知道在可空字段上调用.ToString
可以解决这个问题,但为什么会这样呢?
答案 0 :(得分:0)
我注意到了同样的事情。据推测,他们试图在可能的情况下产生更高效的输出(小HTML)。没有必要使用空白属性充斥HTML。
当你真正想要一个没有价值的有效空白属性(如“已选择”)时,这有时会出现问题。