我已将Required
数据注释添加到我的数据模型类中。
[Required(ErrorMessage = "Name Required", AllowEmptyStrings = true)]
public string Name { get; set; }
我想知道它究竟做了什么,
因为结果让我感到困惑。
输入到文本框:只有少数空格(" "
)通过模型验证,其中为
输入到文本框:为空(""
),模型验证失败。
但早些时候我认为""
是empty string
,所以这个案例应该是通过模型验证的。
为什么会出现这种意外行为?我哪里弄错了?
答案 0 :(得分:0)
它将检查任何非空字符串值。由于字符串类型本身就是nullable
,因此传递给ModelBinder的空字符串将被读取为null