當我發佈一個無效的串行,其設置爲「」(空字符串),我期望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