怎么让@ Html.CheckBoxFor看不见?

时间:2012-07-30 12:31:12

标签: c# asp.net-mvc-3 razor

如何使用htmlAttributes使@Html.CheckBoxFor不可见?

我试过了:

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

1 个答案:

答案 0 :(得分:2)

您可以尝试这样:

@Html.CheckBoxFor(modelItem => modelItem.DeleteEnabled, 
                  new { style = modelItem.Visible ? 
                                    string.empty : 
                                    "display:none"})

或者如果您根本不需要它在页面源,甚至隐藏,那么请使用@if,例如:

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