DataAnnotationsはバディクラスでは機能しません。次のコードは常にtrueを検証します。なんで ?
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; }
}
}
これは同じ質問の別のスレッドですが、答えはありません。 リンクテキスト