广播按钮在foreach循环MVC中不起作用



有人可以解释我为什么收音机按钮在我看来不起作用吗?这是代码片段

        @foreach (var item in Enum.GetNames(typeof(CertificateAuthorityChoiceTypes)))
        {
            <tr id="enum-tr" data-toggle="collapse">
                <td>
                    <label id="enum-val" class="c-input c-radio">
                        <input id="radio1" name="radio" type="radio">
                        <span class="c-indicator"></span>
                        @item
                    </label>
                </td>
            </tr>
         }

您可以看到所有内容都在表中。当我将复选框代码粘贴到foreach loop复选框之外时,但是内部foreach我只是不起作用。.请给我一些错误的建议。

无线电的ID是相同的。Radio的ID必须不同。

尝试此代码

@foreach (var item in Enum.GetNames(typeof(Stream)))
{
<tr id="@("enum-tr"+Enum.GetNames(typeof(Stream)).ToList().IndexOf(item))" data-toggle="collapse">
    <td>
        <label id="@("enum-val"+Enum.GetNames(typeof(Stream)).ToList().IndexOf(item))" class="c-input c-radio">
            <input id="@("radio"+Enum.GetNames(typeof(Stream)).ToList().IndexOf(item))" name="radio" type="radio">
            <span class="c-indicator"></span>
            @item
        </label>
    </td>
</tr>
}

,所以我终于找到了错误。

 <tr id="enum-tr" data-toggle="collapse">

当我删除data-toggle="collapse"时,复选框开始工作正好

最新更新