Ядро MVC .net не публикует мою форму, если тип радио? - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть форма, которая отлично работает и отправляет данные на контроллер Задача XXXX Код был сгенерирован автоматически, поэтому я не волнуюсь, есть ли какая-либо ошибка где-либо еще, поскольку я не трогал его, за исключением добавления типа.

в представлении я попытался добавить type = "radio", установил точку останова на функции контроллера, но она никогда не срабатывала!

Первый код может публиковать и триггеры точки останова. но точка останова никогда не срабатывает на втором.

        <div class="form-group form-check">
            <label class="form-check-label">
                <input class="form-check-input" value="false" asp-for="US" /> @Html.DisplayNameFor(model => model.US)
            </label>
        </div>


        <div class="form-group form-check">
            <label class="form-check-label">
                <input  type="radio" class="form-check-input" value="false" asp-for="US" /> @Html.DisplayNameFor(model => model.US)
            </label>
        </div>

это странная проблема, я просто решил использовать радиокнопку и после многих трассировок и отладок, пока не дошел до этого, но как мне использовать радиокнопки в mvc ???

1 Ответ

0 голосов
/ 17 апреля 2019

Когда форма публикуется, все поля, как правило, публикуются, с флажками и переключателями, если ввод не отмечен, значение будет опубликовано. в вашем случае, если нет типа, возможно, он действует как текст или другой ввод и отправляет пустую строку, при установке переключателя он отправляет нулевое значение в качестве значения. Если ваша модель является логическим значением и не имеет значения nullable, это может вызвать проблему с привязкой и не завершиться.

...