如果值为null,为什么razor会跳过属性

时间:2015-11-10 01:17:40

标签: razor

我发现如果值为@null,Razor实际上不会生成属性标记,这很奇怪。

<div class="@null"></div> 

将生成为<div></div>

但是

<div class=""></div> 

将生成为<div class=""></div>

我知道在可空字段上调用.ToString可以解决这个问题,但为什么会这样呢?

1 个答案:

答案 0 :(得分:0)

我注意到了同样的事情。据推测,他们试图在可能的情况下产生更高效的输出(小HTML)。没有必要使用空白属性充斥HTML。

当你真正想要一个没有价值的有效空白属性(如“已选择”)时,这有时会出现问题。