绑定int?属性为 null,如果值是非数字、非空字符串



我有一个属性类型为 int 的视图模型?。

如果发送值为整数或为空,则工作正常。当值为字符串时,将引发异常"无法将字符串转换为整数"

是否有可能更改绑定的行为,而不是抛出错误,而是绑定 null 值?

我已经为 typeof(int?) 创建了一个模型绑定器类,但 ModeBind 函数没有被调用。我猜验证发生在模型绑定之前。

有什么想法吗?

当您说您有一个视图模型时,您指的是传递给您的操作方法的参数吗? 例如

public Foo Bar(MyViewModel vm)

如果是这样,则模型绑定器的类型应为 MyViewModel。您还可以使用 ValueProvider 从随机字符串中提取 int,以覆盖默认值提供程序功能。

最新更新