【发布时间】:2017-11-17 01:29:05
【问题描述】:
我在我的数据库中创建了一个“可用性”选项,它被设置为一个“位”。当我在生成的模型上制作控制器时,它以下拉列表的形式出现,其中包含 2 个值:true 和 false。我不希望这是一个下拉列表,而是一个复选框。我到处搜索,找不到一个简单的解决方法。你们中有人知道如何做到这一点吗?我的代码如下所示:
<div class="form-group">
@Html.LabelFor(model => model.Beschikbaar, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
<div class="checkbox">
@Html.EditorFor(model => model.Beschikbaar)
@Html.ValidationMessageFor(model => model.Beschikbaar, "", new { @class = "text-danger" })
</div>
</div>
</div>
【问题讨论】:
-
请包含
Beschikbaar的声明和任何属性。 -
写html并给出名称作为属性名
-
它只会在您的属性可以为空 (
bool?) 时生成一个下拉列表,然后它将生成 3 个选项(而不是您声称的 2 个),除非您为bool创建了一个EditorTemplate.但无论如何你都可以使用@Html.CheckBoxFor(m => m.Beschikbaar),如果它真的是bool
标签: asp.net-mvc checkbox