- 首先在 Model 类中使用相关数据注释(如 Required,Range,RegularExpression 等)进行属性验证:
public class User
{
public int Id { get; set; }
[Required(ErrorMessage = "用户名不能为空")]
[StringLength(20, MinimumLength = 6, ErrorMessage = "用户名长度必须为6-20个字符")]
public string Name { get; set; }
[Required(ErrorMessage = "密码不能为空")]
[RegularExpression(@"^[a-zA-Z\d]{6,20}$", ErrorMessage = "密码必须是6-20位字母和数字的组合")]
public string Password { get; set; }
[Range(0, 100, ErrorMessage = "年龄必须在0-100岁之间")]
public int Age { get; set; }
}
- 在控制器中处理数据注释验证:
[HttpPost]
public IActionResult Create(User user)
{
if (ModelState.IsValid) // 如果数据验证成功
{
// 处理数据
return RedirectToAction(nameof(Index));
}
else // 如果数据验证失败
{
return View(user);
}
}
- 最后在视图中添加表单和表单验证: