获取并设置MVC3中bool属性的选定下拉值

时间:2014-05-11 14:10:18

标签: c# asp.net-mvc-3 razor html.dropdownlistfor

我有一个dropdown我可以在属性为string时获取/设置所选值,但是当它为bool时我无法获得/ {设置值。

//代码:

 <div class="editor-field"> 
            @Html.DropDownListFor(model => model.SelectedStatus, Model.SelectedStatusList(), "--Select--")
             @Html.ValidationMessageFor(x => x.SelectedStatus, "Field is required")
        </div>

我怎样才能实现这个目标?

2 个答案:

答案 0 :(得分:1)

当属性的域接受多个答案时使用下拉菜单,例如John的头发颜色是什么?它可能是蓝色,可能是黑色,白色,黄色等。

当属性仅接受true或false时,最好使用复选框。

检查this answer以了解如何处理复选框和自动绑定。

答案 1 :(得分:1)

您是否尝试将值设置为0和1而不是true和false?这可能是它未被正确解析的原因