none
Как собрать данные с неограниченного количества элементов RadioButton? RRS feed

  • Вопрос

  • Я присваиваю имена элементам RadioButton вот таким кодом "r"+i

     

      @{int i=0;}
      @foreach (var e in Model.BlockList)
      { 
        @foreach (var e2 in e.RadioButtons)
        {
        <label>@Html.RadioButton("r"+i, e2.Id, false) @e2.ViewText</label><br />
        }
      i++;
      }
    
    
    Вопрос - как в контроллере перебрать все ответы?

    14 ноября 2010 г. 15:26

Ответы

  • Вы можете создать массив radiobuttons таким образом (обратите внимание на имена):

    Html : 
    <input type="text" name="r[0]" value="" />
    <input type="text" name="r[1]" value="" />
    <input type="text" name="r[2]" value="" />
    <!-- и так далее -->
    
    

    Затем создать Action принимающий массив ответов:

    public ActionResult TheAction (string[] r) {
    
    }
    
    
    Model binder по умолчанию автоматически заполнит массив ответов в соответствии со значениями, выбранными в форме, и передаст массив в созданный Action.

    (Оригинальный ответ )

     


    Для связи [mail]
    22 ноября 2010 г. 8:29
    Модератор