假设我的模型的属性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
元素是否合适?
答案 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。