DataAnnotations 不适用于伙伴类。以下代码始终验证为真。为什么 ?
var isValid = Validator.TryValidateObject(new Customer(), Context, results, true);
这是伙伴班。
public partial class Customer
{
public string Name { get; set; }
public int Age { get; set; }
}
[MetadataType(typeof(CustomerMetaData))]
public partial class Customer
{
public class CustomerMetaData
{
[Required(ErrorMessage = "You must supply a name for a customer.")]
public string Name { get; set; }
}
}
这是另一个有相同问题的线程。但没有答案。 链接文本