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