小编Joe*_*zen的帖子

ASP.NET 5,MVC6,WebAPI - > ModelState.IsValid始终返回true

我看过很多关于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验证都失败.

我错过了什么?

谢谢,

凯文

c# asp.net asp.net-web-api asp.net-core

7
推荐指数
1
解决办法
3232
查看次数

标签 统计

asp.net ×1

asp.net-core ×1

asp.net-web-api ×1

c# ×1