1

我有一个名为“Project”的类,其属性“Name”的类型为 String。我已将其从 Allow Null=True 更改为 False,然后我保存了模型并以 xml 模式重新启动了 WECPOF 原型。但它仍然允许我在不添加名称的情况下创建和保存 Project 实例。我可能做错了什么?

4

2 回答 2

1

我猜这个字符串不是空的,而是空的“”。字符串在这种情况下很棘手 - 唯一呈现为 null 并且作为其最简单的可能值的类型。

要向用户表明您不允许 null 或空,您可以对类进行约束或在 ViewModel 中添加验证表达式。

于 2018-10-03T07:22:24.833 回答
1

尽量保持您的属性“可为空”,即允许 null = True。为什么?因为您通常最终希望看到“无”和“空”之间的区别。

正如 Hans 建议的那样,在类上添加一个约束,如“not self.Name.isNullOrEmpty”这样的表达式。

于 2018-10-03T20:53:01.927 回答