Razor tag helper bool Радиокнопки клиентской проверки - PullRequest
0 голосов
/ 20 апреля 2020

Я использую помощники 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 ожидаемым способом, который я хочу?

1 Ответ

0 голосов
/ 20 апреля 2020

Вы не используете asp-for на рад ios, поэтому он даже не подозревает, что это необходимо, так как нет никакого участия в модели и, следовательно, атрибута Required в этом свойстве.

...