复选框变成文本输入ASP.NET Core

时间:2017-01-06 19:12:25

标签: c# asp.net forms checkbox asp.net-core

我试图在ASP.NET Core cshtml页面上创建两个复选框,如下所示:

INSERT INTO faculties(shortcut) VALUES('BWI-M')

此代码产生两种不同的结果! One type="text", and one type="checkbox" (see picture)

两个数据库列都是“bit”类型(1或0表示true或false)。

是什么使其中一个输入结果作为文本输入?

2 个答案:

答案 0 :(得分:0)

asp-for属性将标记与模型相关联,这有助于asp.net推断出要使用的html输入类型。

http://www.davepaquette.com/archive/2015/05/13/mvc6-input-tag-helper-deep-dive.aspx

答案 1 :(得分:0)

答案:来自Joe Audette的评论,我发现该模型显示了一种数据类型为" bool?"另一个是" bool"。

为了使这两者成为复选框,我必须使数据库中的列可以为空并重新生成我的模型,以使它们成为" bool?"。