Я работаю над приложением ASP.NET MVC, которое позволяет пользователям создавать свои собственные опросы. Ради простоты ответа на этот вопрос можно сказать, что они могут создавать опросы только с вопросами с несколькими вариантами выбора, каждый из которых будет отображаться в качестве опроса в качестве вопроса, сопровождаемого списком радиообъектов, представляющих каждый возможный ответ. Пользователи могут создавать столько вопросов с множественным выбором в опросе, сколько захотят.ASP.NET MVC Multiple Radiobutton Forms
Итак, у меня есть ViewModel следующим образом:
public class SurveyViewModel
{
public int Id { get; set; }
public IList<Question> Questions { get; set; }
}
public class Question
{
public int Id { get; set; }
public string Question { get; set; }
public IList<Answer> Answers { get; set; }
}
public class Answer
{
public int Id { get; set; }
public string LabelText { get; set; }
}
Обычно, я бы просто добавить поле для каждого вопроса в форме к SurveyViewModel
. Тем не менее, в этом случае я, очевидно, не знаю, сколько вопросов существует, потому что пользователь может создавать сколько угодно, поэтому я не могу создать поле для хранения ответа пользователя для каждого вопроса.
Итак, мой вопрос: как я могу написать ViewModel и представление (в синтаксисе Razor), чтобы я мог представить форму контроллеру, так что ответы на каждое произвольное количество вопросов с множественным выбором могут быть спасенным?
Я долгое время стучал головой о стену на этом, поэтому вся помощь очень ценится! Спасибо!
Привет, я должен уточнить - мы предполагаем, что вопросы были созданы ранее. Меня интересует только тот случай, когда мы представляем вопрос опроснику. –