1
我有一個ValidationAttribute
像下面這樣驗證在表單上輸入了一定數量的值。目前,它僅被一個屬性使用類型short?[]
自定義ValidationAttribute多種數據類型
public class RequiredArrayLength : ValidationAttribute
{
public int TotalRequired { get; set; }
public override bool IsValid(object value)
{
if(value != null)
{
var array = value as short?[];
return array.Where(v => v.HasValue).Count() >= TotalRequired;
}
return false;
}
}
有沒有一種方法,我可以修改這個ValidationAttribute
因此它將與其他數字陣列,如int?[]
以上處理空數據類型嗎? – mheptinstall
是的,如果'value'是'[2,null,4]','count'的結果是3 –
如果你只想計算非空值,那麼你可以使用'if(enumerator.Current! = null){count ++; }' –