MVC .NET 3 ModelState和ValidationResults

时间:2013-06-14 09:38:53

标签: asp.net-mvc asp.net-mvc-3 validation modelstate

我有问题。我使用[IBAN] Atrribute和nHibernate ORM。除了一件事,一切都很好。当我输入错误的IBAN时,我在object.ValidationResults()中获取有关它的信息,但我在ModelState中没有它,所以我在ValidationSummary中没有得到错误信息。为什么ValidationResust()和ModelState之间存在差异。

我检查了100次,我确定我不会从ModelState中删除这个值。可能是什么原因。我不能给你我的代码因为它太大的项目,所以请告诉我可能的原因。

由于

抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

可能是因为模型绑定器未正确踢动..请尝试在控制器中手动调用TryValidateModel();。在http://johan.driessen.se/posts/testing-dataannotation-based-validation-in-asp.net-mvc

讨论了类似的内容