【问题标题】:Get and set selected dropdown value for bool property in MVC3获取并设置 MVC3 中 bool 属性的选定下拉值
【发布时间】:2014-05-11 14:10:18
【问题描述】:

我有一个dropdown,当属性为string 时,我能够获取/设置所选值,但当属性为bool 时,我无法获取/设置值。

//代码:

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

我怎样才能做到这一点?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 好主意。但我需要知道上述查询是否有任何解决方案。
    • 好吧,如果你这样看,那么你需要做一些 javascript 代码在表单提交之前将 true 转换为 1 或 false 转换为 0。我更喜欢使用 direc 0 和 1
    【解决方案2】:

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

    当属性只接受真或假时,最好使用复选框。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多