c# - 如何显示数据库存储的问题,允许单独的答案

标签 c# asp.net-mvc-3 loops

我有一个包含数百个问题的表,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/

相关文章:

c# - MVC3 将模型传递给 Controller ​​ - 接收空值

html - 直接从链接下载图片

javascript - 循环遍历json并获取nodejs中的特定值

c# - WinForms 的 UITableView 相当于什么

C# 使用位图 LockBits 处理 bmp 图像。尝试更改所有字节,但保存后其中一些字节的值仍然为 0。为什么?

c# - 快速功能可根据键返回字符串,反之亦然

r - 从 R 中的循环创建向量

c# - 从 C#/ASP.NET 应用程序将数据插入 SQL Server

asp.net-mvc - EditorFor 的 Html(5) 属性

java - 如何使用数组列表存储坐标以在固定区域内绘制不同颜色的随机点?