2

radiobuttonfor を動的に生成しています。私のコードは次のように実行されます。

@{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 に答える