c# – ASP.NET 5,MVC6,WebAPI – > ModelState.IsValid始终返
发布时间:2020-12-15 08:07:21 所属栏目:百科 来源:网络整理
导读:我已经看到很多关于IsValid的帖子总是正确的,但没有一个能帮助我解决这个问题.我也在使用MVC5的ASP.NET 4中看到了这个问题.很明显,我在某个地方错过了一步. 控制器方法: public IHttpActionResult Post([FromBody]ValuesObject value){ if (ModelState.IsVa
我已经看到很多关于IsValid的帖子总是正确的,但没有一个能帮助我解决这个问题.我也在使用MVC5的ASP.NET 4中看到了这个问题.很明显,我在某个地方错过了一步.
控制器方法: public IHttpActionResult Post([FromBody]ValuesObject value) { if (ModelState.IsValid) { return Json(value); } else { return Json(ModelState); } } ValuesObject类: public class ValuesObject { [Required] public string Name; [Range(10,100,ErrorMessage = "This isn't right")] public int Age; } POST的身体: { Age: 1 } ModelState.IsValid为true. 但我希望Required和Range验证都失败. 我错过了什么? 谢谢, 凯文 解决方法
您不能在模型中使用字段.你的验证是
one of general conditions.
用属性替换它,一切都会正常工作: public class ValuesObject { [Required] public string Name { get; set; } [Range(10,ErrorMessage = "This isn't right")] public int Age { get; set; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |