【发布时间】:2018-05-03 05:20:58
【问题描述】:
如何将条件必需属性放入类中?我尝试了以下代码,但它不起作用。
public partial class Zone
{
[RequireCondition ]
public int LastCount { get; set; }
}
public class RequireCondition : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
var Zone = (Zone)validationContext.ObjectInstance;
if (Zone.LastCount < 1)
{
return new ValidationResult("Last Count value must be greater than one.");
}
else
{
return ValidationResult.Success;
}
}
}
【问题讨论】:
-
“它不起作用”是什么意思?调试时发现了什么?
-
条件不行,只要值小于1我仍然可以继续
-
Downvote reason - 请阅读,它具有教育意义。您可以通过在以
var Zone =开头的行放置断点并检查value的值来找出value的值。
标签: c# asp.net-web-api custom-attributes