【发布时间】:2019-03-09 18:24:42
【问题描述】:
我指的是Blazor issue 1007。
我需要实现可空类型绑定才能在数据库中使用它们。
我的示例适用于所有不可为空的类型,但如果我在我的类中定义一个可空的类型,我得到了错误:
错误:System.ArgumentException:'bind' 不接受 System.Nullable 类型的值(.........) 要读取和写入此值类型,请将其包装在带有合适的 getter 和 setter 的 string 类型的属性中。
如何实现这样的包装器?
【问题讨论】:
-
你所说的是什么意思,但是如果我在我的类中定义了一个可为空的"?
-
在定义数据库表字段的类中。按照@Flores 的回答,我定义了两个属性:private bool? dbNullableBool;公共布尔 myNullableBool { 获取 { 返回 dbNullableBool == null ?假:dbNullableBool.Value; } 设置 { dbNullableBool = 值; } } 现在我的 Blazor 应用很开心 ;-)
标签: c# .net-core model-binding nullable blazor