2012-05-15 111 views
4

我需要爲Html.CheckBox設置相同的NAME標記。相同的HTML.CheckBox名稱MVC3

我該怎麼做?這是我的代碼...謝謝!

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 />                           
} 

回答

3

您使用的增加值作爲name參數the CheckBox() method(第一個參數)的一部分,所以很自然他們會在渲染HTML不同的名稱。

如果你需要他們都具有相同的name屬性值,使用一個靜態值:

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

這工作?

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

「answer_CheckBox_」 + answer.ID.ToString()必須已經接管了名。更新。再試一次。 –

+0

是的......謝謝! –