我有以下模型结构
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();
}
你能帮忙吗?
本文探讨了在ASP.NET MVC应用中如何正确获取并处理一系列单选按钮的值,特别是在遍历问题和选项时遇到的问题。作者提供了一个具体的代码示例,并询问了为何只能获取到最后一个被选中的单选按钮的值。
752

被折叠的 条评论
为什么被折叠?



