Require就是說這個屬性不能為空,EmailAddress就是說這個屬性值必須符合一個Email地址格式。
[Required(ErrorMessage ="尚有未填寫項,請先完善")]
public string Name { get; set; }
[Required(ErrorMessage = "尚有未填寫項,請先完善")]
[EmailAddress(ErrorMessage ="郵箱格式錯誤")]
public string Email { get; set; }
ModelState.IsValid的作用:校驗屬性的值是否符合屬性上特性標簽的校驗,默認值為True。
驗證失敗,捕獲驗證不通過 的錯誤方法
if (!ModelState.IsValid)
{
foreach (var key in ModelState.Keys)
{
var modelstate = ModelState[key];
if (modelstate.Errors.Any())
{
return modelstate.Errors.FirstOrDefault().ErrorMessage;
}
}
}