我有问题。我使用[IBAN] Atrribute和nHibernate ORM。除了一件事,一切都很好。当我输入错误的IBAN时,我在object.ValidationResults()中获取有关它的信息,但我在ModelState中没有它,所以我在ValidationSummary中没有得到错误信息。为什么ValidationResust()和ModelState之间存在差异。
我检查了100次,我确定我不会从ModelState中删除这个值。可能是什么原因。我不能给你我的代码因为它太大的项目,所以请告诉我可能的原因。
由于
抱歉我的英文。
答案 0 :(得分:0)
可能是因为模型绑定器未正确踢动..请尝试在控制器中手动调用TryValidateModel();
。在http://johan.driessen.se/posts/testing-dataannotation-based-validation-in-asp.net-mvc