ASP.NET MVC 5 中的分组单选按钮
当创建包含多个需要单选按钮作为输入选项的表单时,这是必要的对它们进行适当的分组以确保正确的功能。所提供的代码面临的挑战是所有单选按钮都落入一个组中,导致在选择新答案时取消选择以前的答案。
解决问题
解决这个问题的关键在于为每组单选按钮生成唯一的名称。这可以通过将相关问题的标识符合并到每个单选按钮的名称属性中来实现。为此,请修改代码如下:
@foreach (var question in Model.GeneralQuestions) { <div class = "well"> <h3> <strong>@question.QuestionString</strong> </h3> @foreach (var answer in question.PossibleAnswers) { @Html.RadioButtonFor(model => question.QuestionString + "_" + answer.Answer, answer.Answer) @Html.Label(answer.Answer) <br /> } </div> }
通过添加“_question_string_”作为每个问题的答案名称的前缀,单选按钮将相应地分组。这将允许为每个问题提交正确的答案,而不会发生冲突。
以上是如何在 ASP.NET MVC 5 表单中正确分组单选按钮?的详细内容。更多信息请关注PHP中文网其他相关文章!