2012-05-15 3 views
4

Мне нужно как-то поместить тот же тег NAME для Html.CheckBox.то же имя для 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

Да ... спасибо! –

Смежные вопросы