如果我有一处房产:
public int? Test { get; set; }
与之相对应的自负定义是:
test integer($int32)
nullable: true
但是,当我添加[Required]
属性时:
[Required]
public int? Test { get; set; }
我的傲慢定义是:
test* integer($int32)
为什么它不再可为空?
如果我有一处房产:
public int? Test { get; set; }
与之相对应的自负定义是:
test integer($int32)
nullable: true
但是,当我添加[Required]
属性时:
[Required]
public int? Test { get; set; }
我的傲慢定义是:
test* integer($int32)
为什么它不再可为空?
您正在使用的[Reqiured]
属性强制该值不是null
.
根据前documentation名:
RequiredAttribute属性指定在验证表单上的字段时,该字段必须包含一个值.如果属性为空、包含空字符串("")或仅包含空格字符,则会引发验证异常.