Флажок для (MSDN)
Возвращает элемент ввода флажка для каждого свойства в объекте, представленном выражением.
Это означает, что элемент флажка создается для каждого свойства в представленном выражении. Где как флажок (MSDN)
Возвращает элемент ввода флажка, используя указанный помощник HTML и имя поля формы.
Это создает простой элемент Checkbox с предоставленными (необязательными) атрибутами.
Обычно при ссылке на свойство объекта (или модели представления) наиболее желательным методом является использование CheckboxFor, поскольку флажок будет правильно отформатирован в соответствии с вашей моделью.
Надеюсь это поможет.
EDIT: ответ на изменения OP.
И CheckboxFor, и Checkbox генерируют стандартный вывод HTML, как показано ниже.
@Html.CheckboxFor(m => m.SomeProperty)
<input type="checkbox" name="SomeProperty" id="SomeProperty" />
@Html.Checkbox("SomeProperty")
<input type="checkbox" name="SomeProperty" id="SomeProperty" />
Вспомогательные методы просто генерируют HTML-код, необходимый для соответствия выражениям и атрибутам, определенным во вспомогательных методах.
Кроме того, вам не нужно использовать помощников. Вы можете писать свои HTML-элементы напрямую по мере необходимости.
person
Nico
schedule
03.01.2014