我用这个:
<input type="checkbox" value="@item.Id" checked="@(item.HasAccess ? "checked" : "")"/>
这工作正常:我的意思是当时HasAccess
是什么时候,true
然后是什么checked="checked"
时候
,但总是检查 s,我怎样才能正确使用三元运算符和处理属性?HasAccess
false
checked=""
checkbox
checked
我用这个:
<input type="checkbox" value="@item.Id" checked="@(item.HasAccess ? "checked" : "")"/>
这工作正常:我的意思是当时HasAccess
是什么时候,true
然后是什么checked="checked"
时候
,但总是检查 s,我怎样才能正确使用三元运算符和处理属性?HasAccess
false
checked=""
checkbox
checked
不幸的是,在 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/