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