在C#中,數據驗證通常通過使用屬性驗證器(Attribute Validators)和數據注解(Data Annotations)來實現。下面是一些常用的數據驗證方法:
Required
、Range
、StringLength
等。通過在屬性上添加這些注解,可以在數據模型綁定時進行驗證。public class Person
{
[Required]
public string Name { get; set; }
[Range(0, 100)]
public int Age { get; set; }
}
ModelState.IsValid
屬性來檢查模型是否通過驗證。如果模型驗證失敗,則可以通過ModelState.AddModelError
方法添加錯誤信息。[HttpPost]
public ActionResult Create(Person person)
{
if (ModelState.IsValid)
{
// 模型驗證通過
return RedirectToAction("Index");
}
// 模型驗證失敗,添加錯誤信息
ModelState.AddModelError("Name", "Name is required");
return View(person);
}
public class CustomValidator : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
// 自定義驗證邏輯
if (value == null || value.ToString().Length < 5)
{
return new ValidationResult("Value must be at least 5 characters");
}
return ValidationResult.Success;
}
}
public class Person
{
[CustomValidator]
public string Name { get; set; }
}
通過以上方法,可以在C#中實現數據驗證,確保應用程序中的數據符合預期的規則和要求。