我有这段代码:
[Required]
public List<string> myStringList { get; set; }
不幸的是,它不起作用,验证器完全忽略了它。
此外,这很好用:
[Required]
public string myString { get; set; }
和 DateTimes 也可以正常工作。显然,问题不在于我的验证器,而在于注释。所以问题是,我应该如何在我的列表中设置数据注释?
我有这段代码:
[Required]
public List<string> myStringList { get; set; }
不幸的是,它不起作用,验证器完全忽略了它。
此外,这很好用:
[Required]
public string myString { get; set; }
和 DateTimes 也可以正常工作。显然,问题不在于我的验证器,而在于注释。所以问题是,我应该如何在我的列表中设置数据注释?
创建自己的数据注释属性,粗略示例:
public class ListHasElements : ValidationAttribute
{
public override bool IsValid(List mylist)
{
if(mylist == null)
return false;
return mylist.Any();
}
}
然后像这样使用它:
[ListHasElements(ErrorMessage = "List must contain an element")]
public List<string> myStringList { get; set; }