Я использую помощники Razor Pages Tag для Да / Нет в форме на странице. Все остальные поля в форме имеют ненавязчивую проверку на стороне клиента, но bool? Да / Нет не. У меня есть несколько радио Да / Нет, вот так, как заставить клиентскую часть работать на них?
[Required]
public bool? Have7DaysWorth { get; set; }
Я тоже пытался отойти от помощников тегов, но это не сработало:
<label asp-for="Have7DaysWorth" class="control-label"></label>
<div>
<input type="radio" id="daysRadio1" name="Have7DaysWorth "
checked="@(Have7DaysWorth == true ? "checked": null)"
class="custom-control-input" value="true">
<label class="custom-control-label" for="daysRadio1">Yes</label>
</div>
<div>
<input type="radio" id="pharmacyRadio2" name="Have7DaysWorth "
checked="@(Have7DaysWorth == false ? "checked": null)"
class="custom-control-input" value="false">
<label class="custom-control-label" for="daysRadio1">No</label>
</div>
<span asp-validation-for="Have7DaysWorth " class="text-danger"></span>
Я знаю, что при поиске есть несколько советов о предварительном выборе, но это не осознанная ценность того, что пользователь ввел форму, поэтому здесь нет выбора.
Я пробовал некоторые другие способы, но они, похоже, потеряли значение, когда состояние модели не было действительный и был возвращен.
Как заставить клиентскую сторону работать на bool rad ios ожидаемым способом, который я хочу?