Я пытаюсь создать список выбора в моей форме. Я использую Razors Html.DropDownListFor, но я не уверен, как правильно заполнить мой DropDownList соответствующими значениями из моей модели.Проблема создания DropdownListFor с Razor
for (int i = 0; i < Model.Questions.Count(); i++)
{
for (int j = 0; j < Model.Questions[i].Options.Count(); j++)
{
@Html.DropDownListFor(m=>m.Questions[i].Options[j].IsSelected, ????)
}
}
МОДЕЛИ:
public class QuestionViewModel
{
public int? Id { get; set; }
public string QuestionType { get; set; }
public string SubType { get; set; }
public string Text { get; set; }
public int SortOrder { get; set; }
public bool IsHidden { get; set; }
public List<QuestionOptionViewModel> Options { get; set; }
}
public class QuestionOptionViewModel
{
public int? Id { get; set; }
public string Text { get; set; }
public string Value { get; set; }
public bool IsChecked { get; set; }
public int Selected { get; set; }
}
Мне не нужно было вносить какие-либо значительные изменения в мою модель. Я действительно взял то, что у вас было для DropDownListFor, и в значительной степени это работает. @ Html.DropDownListFor (m => m.Questions [i] .Выбранный, новый SelectList (Model.Questions [i] .Options, «Id», «Text»), новый {@class = «form-control»}) – allencoded
Будет ли то же самое работать для радио? – allencoded
@allencoded, надеюсь, да, попробуйте. Но вам может понадобиться немного изменить код Razor. – ramiramilu