select元素是否适合模型的可空属性?

时间:2016-10-16 05:03:08

标签: c# asp.net-mvc

假设我的模型的属性WillMarry类型为bool?,其含义如下

  • null:尚未确定。

  • true:已决定结婚。

  • false:已决定不结婚。

我的表单使用select元素如下

<select asp-for="WillMarry">
    <option value="null">Choose an option</option>
    <option value="true">Yes, I will get married</option>
    <option value="false">No, I will not get married</option>
</select>

在这种情况下使用select元素是否合适?

2 个答案:

答案 0 :(得分:2)

您的解决方案是正确的,但您必须在第一个选项元素中删除值null,因此代码应如下所示:

<select asp-for="WillMarry">
    <option value="">Choose an option</option>
    <option value="true">Yes, I will get married</option>
    <option value="false">No, I will not get married</option>
</select>

单选按钮也可以工作,也可能有点用户友好,因为用户只需点击一下即可选择两个选项,如下拉列表中的情况

答案 1 :(得分:1)

您可以考虑使用此处的单选按钮而不是选择下拉框 因为,下拉菜单允许用户选择其中一个选项,其中单选按钮为true / false。