Я пытался сделать две галочки на странице cshtml ASP.NET ядра, как это:Checkbox превращается ввода текста ASP.NET Ядра
<div class="checkbox">
<input asp-for="IsDesktop" />
<label asp-for="IsDesktop">Desktop page</label>
</div>
<div class="checkbox">
<input asp-for="IsPhone" />
<label asp-for="IsPhone">Phone page</label>
</div>
Этот код дает два различных результата! One type="text", and one type="checkbox" (see picture)
Оба столбца базы данных имеют тип «бит» (либо 1, либо 0 для истины или ложных).
Что делает один из этих входов в виде текстового ввода?
Вы говорите о столбцах базы данных, которые не имеют значения, вы должны показать свою модель и какие типы эти свойства имеют на вашей модели. скорее всего, один из них - это int вместо bool, поэтому он получает текст вместо флажка –
Интересно. Моя модель была создана автоматически из уже существующей базы данных через строительные леса, поэтому я считаю, что типы баз данных значительны. Хороший намек. Разница в автогенерированной модели была «bool?» против "bool" –