Asp.net core 我正在处理asp核心,并对我的一些属性应用验证。但它不能正常工作

Asp.net core 我正在处理asp核心,并对我的一些属性应用验证。但它不能正常工作,asp.net-core,Asp.net Core,实际上我使用的是ModelState.IsValid,因此我的每个属性的值都是必需的。但我在我的一些属性上应用了必需的注释。因此,当我不将任何值传递给非必需的attibutes时,我的ModelState.IsValid将变为false。 为什么 调试时尝试检查ModelState对象。您可以获取导致它失败的属性或错误 我知道哪个属性失败了,但我不明白。为什么?我正确地解释了。我有4个文本字段,即名称、描述、ShortOrder、CreatedBy。我在名称和描述上应用了必需的注释,但当我执行项

实际上我使用的是
ModelState.IsValid
,因此我的每个属性的值都是必需的。但我在我的一些属性上应用了必需的注释。因此,当我不将任何值传递给非必需的attibutes时,我的
ModelState.IsValid
将变为false。
为什么

调试时尝试检查ModelState对象。您可以获取导致它失败的属性或错误


我知道哪个属性失败了,但我不明白。为什么?我正确地解释了。我有4个文本字段,即名称、描述、ShortOrder、CreatedBy。我在名称和描述上应用了必需的注释,但当我执行项目并检查ShortOrder和CreatedBy字段时。data val required=“短订单字段为必填项”。和data val required=“CreatedBy字段是必需的”。为什么?发布你的代码。如果我们看不到假定不起作用的代码,我们该如何确定问题是什么?