2012-01-18 130 views
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++; 
    } 

这里是一些单选按钮具有相同的名称。所以我无法得到确切的价值。如何为这些单选按钮提供不同的名称。请帮我整理一下。

回答

1

请试试这个

@(Html.RadioButtonFor(model => model.IndividualSections[count].SectionScores[questionCount].score.pass, true, new {@id=sectionDetail.Title + count.Tostring() }))) 
+0

这可能不起作用,因为单选按钮分组基于名称。绑定的模型将作为名称。所以相同的名字被绑定在两行或更多行中。所以分组落在一行或多行。我需要将分组限制在一行中。 – 2012-01-19 04:18:42

0

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

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

希望这可以帮助你。

+0

我需要的名字是在一排相同。 – 2012-01-19 04:19:38

相关问题