Я застрял в этом все утро. Моя ситуация: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 похожим. На ответы или вопросы нет фиксированной длины.
Возможно, я все-таки ошибаюсь, любая помощь приветствуется.
Вы проверили Html.RadioButtonFor? – CodeNotFound