필자 내가 원래 내 유효성에 영향을 미치는 다형성/상속 할 수 있지만 그것을 좁혀 필자하는되었을 수 있습니다 생각이 문제와 싸우고 규칙 세트와 함께 작동하지 클래스 구조 ..검증 응용 프로그램 블록 개체 검사기는 여기 <p></p>이입니다 ...
public class Employee {
[ObjectValidator(Ruleset = "A")]
public EmployeeName Name { get; set; }
public Employee()
{
Name = new EmployeeName();
}
}
public class EmployeeName
{
[StringLengthValidator(1,20,Ruleset = "A")]
public string First { get; set; }
public string Last { get; set; }
public EmployeeName()
{
First = string.Empty;
Last = string.Empty;
}
}
테스트 : 나는 룰셋 물건을 삭제하는 경우
[TestFixture]
public class ObjectValidationWithRulesets
{
[Test]
public void wont_validate_with_a_ruleset()
{
var person = new Employee()
{
Name = new EmployeeName()
{
First = string.Empty,
Last = string.Empty
}
};
var ruleSetValidator =
ValidationFactory.CreateValidator<Employee>("A");
var validationResults = ruleSetValidator.Validate(person);
Assert.That(!validationResults.IsValid,
"Validation with rulsets failed");
}
}
이 테스트를 통과. 그러나 일단 룰셋이 적용되면 객체를 올바르게 검증 할 수 없습니다.
누구든지이 문제에 대해 의견을 개진 할 수 있습니까?
건배,
다음과 같이 내가 잘못을 선언했다 내 코드에서
을 따르고있다. web.config 파일의 유효성 검사 구성을 사용하여 재생 중이며 ObjectValidator가 규칙 집합과 함께 작동하려면 해당 targetRuleSet 특성이 정의되어 있어야합니다. 하지만이 필드는 흥미 롭지 만 ObjectValidatorAttribute에 노출되지 않습니다. 이것은 의도적으로 설계된 것입니까? – boz