1. 程式人生 > >.Net Core MVC中的模型綁定、驗證以及ModelState.IsValid的使用

.Net Core MVC中的模型綁定、驗證以及ModelState.IsValid的使用

模型 驗證 res key 格式 mes pub 綁定 mvc

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;
}
}
}

.Net Core MVC中的模型綁定、驗證以及ModelState.IsValid的使用