如何在 asp.net mvc3 中用 True 和 False 切换 DropDownList 而不是用 CheckBox 设置?

How do I switch out a DropDownList with True and False and Not Set with a CheckBox in asp.net mvc3?

我是 mvc 的新手,想知道是否有办法用 CheckBox 切换 DropDownList。 在我的数据库中,我有一个数据类型为位的 属性。在 Visual Studios 中,在我创建模型和控制器并 运行 它之后,它显示为带有 True 和 False 的 DropDownList。我希望这只是一个复选框,而不是索引和创建视图的 DropDownList。我也(显然)需要它在创建新项目后绑定到数据库。我确定有一种方法可以实现这一目标,我只是找不到答案。 谢谢大家!

简单地说,只要您的数据库列被映射到布尔值 属性,即:

public bool SomeBoolean { get; set; }

那么您所要做的就是:

@Html.CheckBoxFor(m => m.SomeBoolean)

斯蒂芬用他的评论几乎回答了我的问题。默认情况下,bool 属性 将显示为复选框。但是由于我在 table 中已经有数据之后添加了列,所以唯一的方法是使它们可以为空。返回并将值放入新列的 table 后,我能够返回并使新列不可为空。刷新我的 edmx 后,它们显示为复选框!!