Sử dụng FluentValidation 4.4, các quy tắc sau phát ra đúng không phô trương dữ liệu xác nhận thuộc tính trên các lĩnh vực đầu vào:Không phô trương xác nhận khách hàng các thuộc tính dữ liệu không được trả lại cho các quy tắc tài sản lồng nhau
RuleFor(e => e.PrimaryContact).NotEmpty();
render html sau:
<input class="text-box single-line k-textbox input-validation-error"
data-val="true" data-val-required="'Primary Contact' should not be empty."
id="PrimaryContact" name="PrimaryContact" type="text" value="">
Tuy nhiên, quy tắc có thuộc tính lồng nhau không phát ra bất kỳ thuộc tính dữ liệu xác thực nào:
RuleFor(e => e.Company.Name).NotEmpty();
hiển thị html sau:
<input class="text-box single-line k-textbox" id="Company_Name" name="Company.Name" type="text" value="">
Tôi đang thiếu gì?
Tôi đã cố gắng tránh điều đó vì tôi có nhiều thuộc tính công ty với các quy tắc khác nhau. Cuối cùng, tôi đã tạo ra hai mô hình công ty riêng biệt với việc triển khai trình xác thực của riêng họ. – jrummell