当我发布一个无效的串行,其设置为“”(空字符串),我期望ModelState.isValid是false,但它返回true ..这是我的代码。.net mvc数据注释模型状态返回总是为
private string _tcno { get; set; }
[Required(ErrorMessage = "Enter serial")]
[StringLength(11, MinimumLength = 11, ErrorMessage="Invalid Serial Number")]
[Column(TypeName = "nchar")]
public string TCNO
{
get { return _tcno ?? ""; }
set {
value = value ?? "";
_tcno = value.IsValidTC() ? value : "";
}
}
我相信min 11长度验证为什么ModelState.isValid在这里是true?
由于您已设置MinimumLength属性并发布空值,因此您将获得model.state = true。如果你希望它是假的,那么删除minimumlength属性。 –
感谢您的评论,但它不正确 – TyForHelpDude