我有一个包含数百个问题的表,Question(id, QuestionText)。我还没有完全弄清楚答案表,但可能类似于:User_Answer 表,User_Answer(id, personid, Questionid,answer_type,answer) 和答案表Answer_Type(id, type)。类型为“是/否”、数字、文本。
我设置了查询来获取我需要的问题,具体取决于页面,但我在 View 中编码时遇到了一些问题。目前我有:
foreach (var item in Model) {
<div class="question-label">
@Html.DisplayFor(modelItem => item.QuestionText)
</div>
<div class="question-field">
@Html.RadioButtonFor(modelitem => item.Answer, "Yes") Yes
@Html.RadioButtonFor(modelitem => item.Answer, "No") No
</div>
}
这些问题显示得很好,但在这种情况下,单选按钮认为它们都在一组中。此页面上有 12 个问题,虽然每个问题都有一对单独的是/否按钮,但我只能为整个页面选择一个是或否。我是否需要设置一个数组,以便可以使用 for 循环进行循环?
最佳答案
改用带索引的 for 循环。 RadioButtonFor
为所有项目输出相同的名称/id。
所以你的 Razor 可能看起来像:
@Html.RadioButtonFor(modelitem => Model[i].Answer, "Yes") Yes
关于c# - 如何显示数据库存储的问题,允许单独的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17934337/