Привет у меня есть флажок для контрольной программы, которую я делаю, ее тип - bool? так что я могу передать нулевое значение, если ответ не применим (они должны оставить да и не пусто), в противном случае они должны отметить «да» или «нет». Моя проблема теперь в том, как я могу сохранить ответ на свой ответ.MVC Значение флажка не работает
Вид:
YES
@Html.CheckBox("chkYes", Model.questionnaires[itemindex].Answer.HasValue ? bool.Parse(Model.questionnaires[itemindex].Answer.ToString()):false)
NO
@Html.CheckBox("chkNo", Model.questionnaires[itemindex].Answer.HasValue ? !bool.Parse(Model.questionnaires[itemindex].Answer.ToString()) : false)
Модель:
public bool? Answer { get; set; }
изменил мой взгляд с флажком на RadioButton:
YES
@Html.RadioButtonFor(modelItem => modelItem.questionnaires[itemindex].Answer,true, new { id = "rbYes"})
NO
@Html.RadioButtonFor(modelItem => modelItem.questionnaires[itemindex].Answer,false, new { id = "rbNo"})
Not Applicable
@Html.RadioButtonFor(modelItem => modelItem.questionnaires[itemindex].Answer,null, new { id = "rbNotApp"})
моя проблема в том, как передать нулевое значение, если не применимо ?
Model.questionnaires [ItemIndex] = верно Отвечать на. Я думаю, что вам не хватает ==. – Mukund
да, я забыл добавить другое = так как im просто печатает вне редактора кода, я уже изменил его на bool.parse..will обновит свой код за какое-то время – anonymous1110