2015-05-06 3 views
0

Я хочу заменить флажок старого стиля с помощью стиля Bootstrap, но сохранение формы не сохраняет проверенное значение.Блокнот с бритвой

Я заменил

@Html.CheckBoxFor(m => m.Name, new { id = "Name" }) 

с

<input type="checkbox" checked="@Model.Name" id="Name" value="Name"/> 

Если я использую старый стиль, он способен сохранить проверенное значение.

@Html.CheckBoxFor(m => m.Name, new { id = "Name" }) 

Может кто-нибудь сказать, что не так в инструкции «input type = checkbox»?

+0

С проблемами бритвы, как это, просто просмотреть сгенерированный HTML (от Razor версии) и посмотреть, что различия вы можете иметь. –

ответ

0

Проблема, кажется, в «значении». Для флажка это «истина» или «ложь». Установка его на «истинный» решила проблему.

<input type="checkbox" checked="@Model.Name" id="Name" value="Name"/> должен быть <input type="checkbox" checked="@Model.Name" id="Name" value="true"/>

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