2011-02-23 35 views
3

我想显示一个用户类型的编辑器。用户包含地址类型的字段地址。我为Address类型创建了一个编辑器模板,以便它可以重用。如何在asp.net mvc中为复杂类型进行验证选项?

我不想要创建用户所需的字段地址。但一些字段是必需的地址,例如国家,州等

我想验证地址,如果我收到它的任何数据,如果我没有收到任何东西,那么我不想返回任何验证地址的UI错误。那么我只会返回用户验证错误。

这样做的最好方法是什么?

感谢,

+0

您是否在使用数据批注进行验证? – Pharcyde 2012-02-14 18:02:40

回答

0

您可能想要查看用户类型的自定义模型联编程序。这样,您可以选择覆盖用户内地址项目的验证。

0

我发现,更复杂的自定义验证是FluentValidation容易。所提供的文档非常有用,并且您将能够使用此开源验证程序实现验证目标。

1

我使用了微软的Simon J Ince的一些代码。他的博客上有here。它也有客户端验证,这也很好。它有一个RequiredIf属性,只有当另一个字段具有特定值时才需要一个字段。只要能够看到他是如何实施的,我就能自己找出如何做一些这些东西,甚至对其进行改进以允许多种价值。