Trong ứng dụng ASP.NET MVC4, chúng tôi đang sử dụng FluentValidation để xác thực mô hình của chúng tôi. Trong một số trường hợp nhất định, chúng tôi chỉ muốn xác thực thuộc tính khi thuộc tính khác có giá trị. Chúng tôi sử dụng từ khóa Khi thực hiện điều này. Một lớp xác thực đơn giản trông giống như sau:xác thực thông thạo khi ở phía khách hàng
public class PersonValidator : AbstractValidator<Person>
{
public PersonValidator()
{
RuleFor(item => item.FirstName).NotEmpty();
RuleFor(item => item.LastName).NotEmpty().When(item => !string.IsNullOrEmpty(item.FirstName))
}
}
Chúng tôi muốn xác thực phía khách hàng cho việc này. Tôi đã cố gắng tạo ra một FluentValidationPropertyValidator tùy chỉnh. Nhưng tôi không thể tìm được cách để nhận phần Khi quy tắc xác nhận hợp lệ. Ai đó có thể chỉ cho tôi đúng hướng không?
sau khi một số nghiên cứu khác phát hiện ra điều này sẽ đòi hỏi nhiều công việc, thông tin thêm: https://fluentvalidation.codeplex.com/discussions/229346 –