Два переключателя выбираются - PullRequest
0 голосов
/ 18 июня 2020

У меня есть набор переключателей (да или нет), значение отображается из базы данных как логическое, если значение db истинно, тогда установите переключатель «да» в положение «выбрано» иначе «нет». И прямо сейчас, когда я нажимаю «Да», выбираются и «да», и «нет».

Ниже мой код:

<div class="col-md-3">
                <div class="form-group form-group--float">
                    <div class="radio">
                        <input type="radio" name="sp" id="customRadio1" asp-for="SPLimit" value="1" >
                        <label class="radio__label" for="customRadio1">Yes</label>
                        <input type="radio" name="sp" id="customRadio2" asp-for="SPLimit" value="0">
                        <label class="radio__label"  for="customRadio2">No</label>
                    </div>
                </div>
            </div>

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Вот моя рабочая демонстрация:

Модель:

public class Test
{
    public int Id { get; set; }
    public bool SPLimit { get; set; }
}

Просмотр:

@model IEnumerable<Test>
@foreach (var item in Model)
{
    if (item.SPLimit)
    {
        <input type="radio" name="sp" id="customRadio1" asp-for="@item.SPLimit" value="1">
        <label class="radio__label" for="customRadio1">Yes</label>
    }
    else
    {
        <input type="radio" name="sp" id="customRadio2" asp-for="@item.SPLimit" value="0">
        <label class="radio__label" for="customRadio2">No</label>
    }
}

Контроллер:

public class HomeController : Controller
{
    private readonly MvcProjContext _context;

    public HomeController(MvcProjContext context)
    {
        _context = context;
    }


    public IActionResult Index()
    {
        var model = _context.Test.ToList();
        return View(model);
    }
}

Результат: enter image description here

0 голосов
/ 18 июня 2020

Как вы устанавливаете значения, когда получаете результат db? А что отправляется или что ты с ним делаешь? Попробуйте отправить логи, чтобы узнать ценность обоих. Может быть, это просто проблема отображения / дизайна.

...