4

我需要以某种方式为 Html.CheckBox 放置相同的 NAME 标记。

我该怎么做?这是我的代码...谢谢!

foreach (var answer in @question.Answers)
{
@Html.CheckBox("answer_CheckBox_" + answer.ID.ToString(), false, new { Value = answer.ID });  
<label style="margin-left: 0.5em;">@answer.Title</label>
<br />                                                                                                         
}
4

2 回答 2

3

您正在使用递增值作为方法name参数CheckBox()一部分(第一个参数),因此它们自然会在呈现的 HTML 中使用不同的名称。

如果您需要它们都具有相同的name属性值,请使用静态值:

@Html.CheckBox("answer_CheckBox", false, new { Value = answer.ID });
于 2012-05-15T00:13:53.153 回答
2

这行得通吗?

@Html.CheckBox("answer", false, new { name="answer", value = answer.ID });
于 2012-05-15T00:12:22.077 回答