2016-06-21 114 views
-1

有人能解释为什么单选按钮在我的视图中不起作用吗?这里是代码片段单选按钮在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循环复选框的作品,但在foreach我只是不工作..请给我一些建议,哪里的错误可以。

+0

你不给每个单选按钮的'value'属性(并且由于重复的'id'属性而生成无效的html) –

回答

0

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

+0

因此,我分配了值为@item的id,但它仍然无效。 –

+0

改变这样的id Mehmet

+0

是的,我做到了这一点,仍然不起作用,但如果我做然后检查最后一项,但其他项不是 –

0

试试这个代码

@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> 
} 
+0

没有帮助... –

+0

我改变了代码,再试一次 – Kahbazi

+0

还是什么都没有发生; / –

0

所以,我终于找到了漏洞。该问题在

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

当我删除data-toggle="collapse"复选框开始工作只是罚款