Blazor InputNumber 组件中的“可空对象必须有一个值”错误

问题描述

我正在尝试使用带有 InputNumber 内置 Blazor 组件的可为空属性。当我使用带有 @bind-Value 属性属性时,它工作正常。但是当我像下面那样尝试使用它时,它给出了错误“可空对象必须有一个值”

 <InputNumber class="form-control" ValueExpression="@(() => model.Amount)"
                             Value="@(model.Amount)"
                             ValueChanged="@((double? value) => AmountUpdated(value))" />

我必须在 ValueChanged 事件上实现一些自定义逻辑,这就是我尝试以这种方式使用绑定值的原因。

解决方法

我会试试这个

 ValueChanged="@((value) => AmountUpdated(value))"