HTML.CheckBox MVC3的相同名称

时间:2012-05-15 00:09:49

标签: asp.net-mvc-3

我需要以某种方式为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 />                                                                                                         
}

2 个答案:

答案 0 :(得分:3)

您正在使用递增值作为the CheckBox() method {{3}}(第一个参数)的name参数的一部分,所以很自然它们将在呈现的HTML中成为不同的名称。

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

@Html.CheckBox("answer_CheckBox", false, new { Value = answer.ID });

答案 1 :(得分:2)

这有用吗?

@Html.CheckBox("answer", false, new { name="answer", value = answer.ID });