C# for循环中的Html.CheckBoxfor()不显示复选框

C# for循环中的Html.CheckBoxfor()不显示复选框,c#,asp.net,for-loop,checkbox,html-helper,C#,Asp.net,For Loop,Checkbox,Html Helper,尝试在我的视图中迭代列表以显示用户首选项以及它们是否被检查 以下是我目前的看法: @for (var i = 0; i < Model.IdentityFields.FieldDefinitions.Count(); i++) { @Html.HiddenFor(m => m.IdentityFields.FieldDefinitions[i].Id) @Html.CheckBoxFor(m =

尝试在我的视图中迭代列表以显示用户首选项以及它们是否被检查

以下是我目前的看法:

 @for (var i = 0; i < Model.IdentityFields.FieldDefinitions.Count(); i++)
            {
                @Html.HiddenFor(m => m.IdentityFields.FieldDefinitions[i].Id)
                @Html.CheckBoxFor(m => m.IdentityFields.FieldDefinitions[i].IsActivated)
                @Html.Raw(Model.IdentityFields.FieldDefinitions[i].Name)
                @Html.Raw(Model.IdentityFields.FieldDefinitions[i].ApiKey)
                <br/>
            }
@for(var i=0;im.IdentityFields.FieldDefinitions[i].Id)
@(m=>m.IdentityFields.FieldDefinitions[i].IsActivated)的Html.CheckBoxFor
@Html.Raw(Model.IdentityFields.FieldDefinitions[i].Name)
@Html.Raw(Model.IdentityFields.FieldDefinitions[i].ApiKey)

}
但不显示复选框

有人能看出我是不是做错了什么吗? 谢谢你的帮助

编辑: 以下是html呈现:


html中到底呈现了什么?可能是CSS问题,你能发布呈现的html吗?@zgood刚刚更新了原始帖子。多亏了你们两位,看起来复选框在那里,但如果你看不到,那一定是因为款式问题。当您检查元素时,是否可以查看应用于dev工具中复选框的样式;左:-10000px将复选框置于屏幕左侧。当您使用某种javascript复选框插件或更改复选框外观时,通常会出现这种情况。如果您不希望样式弄乱这些复选框,那么您可以在这些复选框中添加一个类(如
new{@class=“unstyled”}
htmlAttributes对象),然后将上面的样式定义更新为
input[type=checkbox]:not(.unstyled){…}
。这将使它不会影响您的复选框。