【问题标题】:Comparing properties with data annotations using greater than使用大于将属性与数据注释进行比较
【发布时间】:2014-07-14 10:50:41
【问题描述】:

我正在寻找一个带有两个参数依赖属性和运算符的数据注释(例如:>、

[Compare('DependendentProperty', '<')]

如果我们有任何支持类似功能的现有数据注释,请提出建议。

【问题讨论】:

标签: c# .net asp.net-mvc data-annotations


【解决方案1】:

您可以创建包含您的逻辑的自定义验证器属性。这真的很简单。在 msdn 中搜索 ValidationAttribute。示例:

public class MyValidationAttribute : ValidationAttribute, IClientValidatable {
public IEnumerable<ModelClientValidationRule> GetClientValidationRules( ModelMetadata metadata,
     ControllerContext context )
  {
     yield return new ModelClientValidationRule {ValidationType = "[javascript function name for client validation]"};
  }

public override bool IsValid( object value )
  {
     // logic here
  }

}

【讨论】:

    猜你喜欢
    • 2017-12-23
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    相关资源
    最近更新 更多