使用元数据的自定义数据注释属性

时间:2012-07-14 10:04:28

标签: asp.net-mvc-3 c#-4.0 entity-framework-4 metadata

我的要求是为我的项目创建自定义数据注释属性。要求是验证数据库中特定产品的最小/最大长度,该长度将使用ProductID从数据库中检索。我有一个动态页面,每个产品有两个字段叫做max length&最小长度。用户输入需要从数据库验证的这两个字段中的值。产品表包含所有产品和产品。将通过传递productId来选择一个。

请提出一些建议以实现上述目标。

提前致谢。

1 个答案:

答案 0 :(得分:1)

此验证只能在服务器端进行,而不能在客户端进行,因此我看到两个选项。

  1. Remote Validation - 当您想要执行验证并通过ajax显示错误消息时,可以使用远程验证。

  2. IValidatableObject - 通过在类中实现此接口,您可以同时执行这两个验证,并将所有验证错误消息作为集合返回。通过这种方式,验证将在表格正常提交后进行。