4

我用这个:

<input type="checkbox" value="@item.Id" checked="@(item.HasAccess ? "checked" : "")"/>

这工作正常:我的意思是当时HasAccess是什么时候,true然后是什么checked="checked"时候 ,但总是检查 s,我怎样才能正确使用三元运算符和处理属性?HasAccessfalsechecked=""checkboxchecked

4

1 回答 1

15

不幸的是,在 razor V1 中,您必须这样做:

<input type="checkbox" value="@item.Id" @(item.HasAccess ? "checked=\"checked\"" : "") />

这是因为在 HTML 世界中,只要属性的存在,无论值如何,都会告诉浏览器选中该框。

在 Razor V2 中,这将不再是一个问题。请参阅下面文章的条件属性部分:

http://vibrantcode.com/blog/2012/4/10/whats-new-in-razor-v2.html/

于 2012-05-27T12:00:53.337 回答