是否选择元素适合于模型的可空属性



假设我有一个具有类型为bool?的属性WillMarry的模型,具有以下3种含义

  • null: has not determined yet.

  • true:已决定结婚

  • false: has been decided not marry.

我的表单使用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元素是否合适?

您的解决方案是正确的,但是您必须删除第一个选项元素中的值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>

单选按钮也可以使用而且可能会更友好一些因为用户可以一次点击选择选项而不是像下拉列表那样两次点击

您可以考虑在这里使用单选按钮而不是选择下拉框因为,下拉让用户选择一个选项,其中一个单选按钮是true/false

最新更新