什么是必需数据注释中的AllowEmptyStrings?

时间:2016-01-13 11:30:51

标签: asp.net asp.net-mvc data-annotations

我已将Required数据注释添加到我的数据模型类中。

[Required(ErrorMessage = "Name Required", AllowEmptyStrings = true)]
public string Name { get; set; }

我想知道它究竟做了什么,

因为结果让我感到困惑。

输入到文本框:只有少数空格(" ")通过模型验证,其中为

输入到文本框:为空(""),模型验证失败。

但早些时候我认为""empty string,所以这个案例应该是通过模型验证的。

为什么会出现这种意外行为?我哪里弄错了?

1 个答案:

答案 0 :(得分:0)

它将检查任何非空字符串值。由于字符串类型本身就是nullable,因此传递给ModelBinder的空字符串将被读取为null