У меня, казалось бы, простая задача - установить переключатель «отмечен» на основе логического значения модели. У меня есть логическое значение в моей модели «IsSDPDonor», которое я хочу использовать для переключателей «Да / Нет». Следует установить переключатель «Да», если «IsSDPDonor» имеет значение «Истина», и переключатель «Нет», если значение «Ложь». Я попытался использовать приведенный ниже код, но он всегда проверяет переключатель «Нет».
@Html.Label("Would You Like to Donate Platelets (SDP)") :
@Html.RadioButtonFor(m => m.Donor.IsSDPDonor, true, new {@checked = Model.Donor.IsSDPDonor ? "checked" : ""}) Yes
@Html.RadioButtonFor(m => m.Donor.IsSDPDonor, false, new { @checked = !Model.Donor.IsSDPDonor ? "checked" : "" }) No
Я немного расстраивался, поэтому решил, что лучше воспользуюсь некоторой помощью. По сути, синтаксис HTML говорит, что нужно поместить только атрибут «Проверено» без каких-либо значений для выбора переключателя. Мне было интересно, как мне это сделать, используя синтаксис бритвы MVC3.