- 确保在实体类中正确设置了数据注解或模型注解,例如:
public class Product{
public int Id { get; set; }
[Required(ErrorMessage = "Product name is required")]
public string Name { get; set; }
[Range(0, 1000, ErrorMessage = "Price must be between 0 and 1000")]
public decimal Price { get; set; }
}
- 确保在 MVC 控制器的 POST 方法中调用了
ModelState.IsValid
方法来检查模型是否通过验证,例如:
[HttpPost]
public IActionResult Create(Product product)
{
if (ModelState.IsValid)
{
_context.Products.Add(product);
_context.SaveChanges();
return RedirectToAction("Index");
}
return View(product);
}
- 如果模型验证失败,将会在视图中显示相应的验证错误信息,例如:
- 如果出现验证不通过的情况,可以使用调试工具查看 ModelState 对象的具体错误信息,例如:
if (!ModelState.IsValid)
{
var errors = ModelState.SelectMany(x => x.Value.Errors)
.Select(x => x.ErrorMessage);
// log or display errors
}