如何使@Html.CheckBoxFor不可见?

3

如何使用html属性使@Html.CheckBoxFor不可见?

我尝试过:

   @Html.CheckBoxFor(modelItem => modelItem.DeleteEnabled, new {visible= @modelItem.Visible})

3
嗨,我能问一下你为什么不使用Html.HiddenFor()助手吗?在我看来,将类似复选框的“类型”隐藏起来,而没有明显的解释,听起来像是不良设计。我可以理解需要禁用它,但隐藏它就有点奇怪了 :-) - jim tollan
1个回答

2
你可以尝试这样做:
@Html.CheckBoxFor(modelItem => modelItem.DeleteEnabled, 
                  new { style = modelItem.Visible ? 
                                    string.empty : 
                                    "display:none"})

如果您不需要在页面源代码中使用它,甚至都不需要隐藏,那么可以使用@if,例如:

@if(modelItem.Visible)
{
    @Html.CheckBoxFor(modelItem => modelItem.DeleteEnabled)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接