Asp.net mvc ModelState:更多信息

Asp.net mvc ModelState:更多信息,asp.net-mvc,modelstate,Asp.net Mvc,Modelstate,My ModelState.IsValid返回false,但我无法找出验证失败的原因。我对视图模型的任何属性都没有数据注释,所以我不理解 如何确定是什么导致验证失败?我想只有到那时我才能知道发生了什么。除了数据注释之外,简单的绑定问题也会导致错误:例如,一个应该是数字的值,但其中包含字母 有一组错误信息,您可以对这些信息进行检查或迭代,以发现哪些属性有错误,以及为这些属性生成了哪些错误消息。您可以使用以下方法捕获错误: foreach (ModelState modelState in View

My ModelState.IsValid返回false,但我无法找出验证失败的原因。我对视图模型的任何属性都没有数据注释,所以我不理解


如何确定是什么导致验证失败?我想只有到那时我才能知道发生了什么。

除了数据注释之外,简单的绑定问题也会导致错误:例如,一个应该是数字的值,但其中包含字母


有一组错误信息,您可以对这些信息进行检查或迭代,以发现哪些属性有错误,以及为这些属性生成了哪些错误消息。

您可以使用以下方法捕获错误:

foreach (ModelState modelState in ViewData.ModelState.Values) {
    foreach (ModelError error in modelState.Errors)
    {        
    // put debug point or add all the errors in collection or list  
    }
}

任何值类型,比如int,都自动被认为是必需的。DateTime也是如此。您是否提交了任何空属性?