2016-06-21 4 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, checkbox работает, но внутри foreach я просто не работаю. Пожалуйста, дайте мне несколько предложений, где ошибка может быть.

+0

Вы не дать каждому radio button атрибут 'value' (и ваш генерирующий недопустимый html из-за повторяющихся атрибутов id) –

ответ

0

идентификатор радиостанций одинаковый. Идентификаторы Radio должны быть разными.

+0

Итак, я присвоил id значения @item, и он все еще не работает. –

+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" флажков начал работать нормально