2

我正在动态生成单选按钮。我的代码运行为,

@{int questionCount = 0;
 }
@{foreach (SectionDetail sectionDetail in section.SectionDetails)
 {                              
    <table>
        <tr>
            <td>
                @Html.Label(sectionDetail.Title)
            </td>
            @{count = 0;
            }
            @foreach (SectionScore sectionScore in Model.IndividualSections)
            {

                <td class="ColSupplier">
                    @Html.RadioButtonFor(model => model.IndividualSections[count].SectionScores[questionCount].score.pass, true)Pass
                    @Html.RadioButtonFor(model => model.IndividualSections[count].SectionScores[questionCount].score.pass, false)Fail
                </td>
               count++;
            }
        </tr>
    </table>

    questionCount++;
  }

这里一些单选按钮具有相同的名称。所以我无法得到确切的值。如何为这些单选按钮提供不同的名称。请帮我解决这个问题。

4

2 回答 2

1

请试试这个

  @(Html.RadioButtonFor(model => model.IndividualSections[count].SectionScores[questionCount].score.pass, true, new {@id=sectionDetail.Title + count.Tostring() }) ))
于 2012-01-18T17:21:05.800 回答
0

您可以使用 HtmlAttributes 来定义唯一 ID。

@Html.RadioButtonFor(model => model.IndividualSections[count].SectionScores[questionCount].score.pass, true, new { id= count.ToString()});

希望这对您有所帮助。

于 2012-01-18T17:06:32.953 回答