【发布时间】:2017-01-07 04:47:39
【问题描述】:
我试图在 ASP.NET Core cshtml 页面上创建两个复选框,如下所示:
<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 所以它得到文本而不是复选框
-
有趣。我的模型是通过脚手架从预先存在的数据库自动创建的,所以我相信数据库类型很重要。不过很好的提示。自动生成模型的区别是“布尔?”与“布尔”
标签: c# asp.net forms checkbox asp.net-core