我有以下模型结构
public class Quiz
{
public List Questions { get; set; }
}
public class Question
{
public int Id { get; set; }
public String QuestionText { get; set; }
public List Options { get; set; }
public int AnswerId { get; set; }
}
public class Option
{
public int Id { get; set; }
public String OptionText { get; set; }
public int DisplayOrder { get; set; }
}
我的观点如下所示,我正在显示所有问题和选项
foreach (var question in Model.Questions)
{
@Html.DisplayFor(modelItem => question.QuestionText)
foreach (var option in question.Options)
{
@Html.RadioButton("Id", option.Id)@option.OptionText
}
}
我没有获得所有选定单选按钮的值,它总是在表单集合中返回一个值
[HttpPost]
public ActionResult Quiz(Quiz userResponse, FormCollection form)
{
foreach (var item in form.AllKeys)
{
string value = form[item];
// save data
}
//var selectedOption = frm["Id"];
return View();
}
你能帮忙吗?