绑定可空类型不受支持

时间:2018-10-04 11:17:50

标签: c# .net-core model-binding nullable blazor

我指的是Blazor issue 1007

我需要实现可空类型绑定,以便在数据库中使用它们。

我的示例对所有不可为null的类型都可以正常工作,但是如果我在类中定义了可为null的类型,则会收到错误消息:

  

错误:System.ArgumentException:'bind'不接受System.Nullable类型的值(.........)   要读写此值类型,请将其包装在具有适当的getter和setter方法的string类型的属性中。

如何实现这样的包装器?

1 个答案:

答案 0 :(得分:1)

那将是这样的:

private bool realValue;

public string MyNullable
{
    get
    {
        return (string)realValue; //your logic for nulls here
    }
    set
    {
        realValue == bool.Parse(value); //your logic for nulls here
    }
}