Tôi đã nhìn thấy rất nhiều bài viết về IsValid luôn đúng nhưng không ai trong số họ đã giúp tôi giải quyết vấn đề này. Tôi cũng thấy vấn đề này trong ASP.NET 4 sử dụng MVC5. Vì vậy, rõ ràng tôi đang thiếu một bước nào đó.ASP.NET 5, MVC6, WebAPI -> ModelState.IsValid luôn trả về true
điều khiển phương pháp:
public IHttpActionResult Post([FromBody]ValuesObject value)
{
if (ModelState.IsValid)
{
return Json(value);
}
else
{
return Json(ModelState);
}
}
ValuesObject Class:
public class ValuesObject
{
[Required]
public string Name;
[Range(10, 100, ErrorMessage = "This isn't right")]
public int Age;
}
Body của POST:
{
Age: 1
}
ModelState.IsValid là đúng.
Nhưng tôi mong đợi cả các yêu cầu Xác thực và Phạm vi không thành công.
Tôi đang thiếu gì ??
Cảm ơn,
Kevin
Cảm ơn bạn đã cặp thêm mắt nhìn thấy điều đó! – retsvek