【发布时间】:2010-11-24 13:48:12
【问题描述】:
我们使用数据注释设置了 POCO 类。
对于其中一个类,我们为用户引入了多个视图来填充他们的所有数据。例如,如果它是一个以用户名和密码为属性的类,我们将在第一页让用户指定他们的用户名,并在第二页指定他们的密码。
现在,如果我使用完整的 POCO 类(它要求提供用户名和密码),那么当我们询问 ModelState.IsValid 时,由于尚未提供密码,所以得到 false,但我们知道密码是将在下一页提供!
我们是否有一种通用的方法来验证那些应该为其提供值的模型元素,而不是整个模型?我知道我可以从 ModelState 中删除单个项目的错误。
我知道我们可以将模型元素分离出来,为正在执行的条目的每个页面部分设置单独的模型,但这感觉就像我们正在更改底层类以更好地适应视图。
问候
杰米
【问题讨论】:
标签: validation asp.net-mvc-2 data-annotations