2016-01-30 2 views
0

Я застрял в этом все утро. Моя ситуация:Radiobuttons и viewmodel с переменным количеством опций в ASP.NET

У меня есть список вопросов. Каждый вопрос имеет переменное количество ответов. Эти вопросы и ответы загружаются из источника данных и отображаются.

Вот как я показываю вопросы и ответы.

@using (Html.BeginForm("Answer", "Questions", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" })) 
{ 
    foreach (var question in (ICollection<MyNamespace.Models.Question>)ViewData["Questions"]) 
    { 
     <h3>@Html.Encode(question.text)</h3> 
     if (question.Answers.Count > 0) 
     { 
      <ul class="list-inline"> 
       @foreach (var answer in (ICollection<MyNamespace.Models.Answer>)question.Answers) 
       { 
        <li>@Html.Encode(answer.text)</li> 
       } 
      </ul> 
     } 
    } 
    <div class="form-group"> 
     <div class="col-md-12"> 
      <input type="submit" value="Complete" class="btn btn-default" /> 
     </div> 
    </div> 
} 

В принципе, я хочу добавить радиобуй для каждого ответа. Однако я не знаю, как сделать ViewModel похожим. На ответы или вопросы нет фиксированной длины.

Возможно, я все-таки ошибаюсь, любая помощь приветствуется.

+0

Вы проверили Html.RadioButtonFor? – CodeNotFound

ответ

Смежные вопросы