我看过很多关于IsValid的帖子总是如实,但没有一个能帮助我解决这个问题.我也在使用MVC5的ASP.NET 4中看到了这个问题.很明显我在某个地方错过了一步.
控制器方法:
public IHttpActionResult Post([FromBody]ValuesObject value)
{
if (ModelState.IsValid)
{
return Json(value);
}
else
{
return Json(ModelState);
}
}
Run Code Online (Sandbox Code Playgroud)
ValuesObject类:
public class ValuesObject
{
[Required]
public string Name;
[Range(10, 100, ErrorMessage = "This isn't right")]
public int Age;
}
Run Code Online (Sandbox Code Playgroud)
POST的身体:
{
Age: 1
}
Run Code Online (Sandbox Code Playgroud)
ModelState.IsValid为true.
但我希望Required和Range验证都失败.
我错过了什么?
谢谢,
凯文