【发布时间】:2016-11-25 02:06:16
【问题描述】:
假设我有一个简单的模型,属性高于属性。
public class User
{
[Required]
string Name {get;set;}
string Surname {get;set;}
}
当我 POST/PUT 只有一个 User 和 Name 实例为空时,它工作得很好。 ModelState 无效并包含错误。
当我 POST/PUT 对象集合 User 并且其中一些 Name 为空时,ModelState 有效并且不包含任何验证错误。
你能告诉我它有什么问题吗?为什么它只涉及收藏?当我有一个具有一对多关系的对象时,我注意到了同样的行为。然后这个对象内的集合也不会被 ModelState 验证。
我不想手动验证必填字段,它应该会自动工作。
【问题讨论】:
-
验证是属性级别的,有一种解决方法可以将集合作为属性放入模型中。
标签: asp.net validation asp.net-core modelstate