Korzystanie FluentValidation 4.4, następujące zasady emitują prawidłowe dyskretne dane poprawności atrybutów pól wejściowych:Dyskretne atrybuty danych walidacji klienta nie są świadczone dla zagnieżdżonych zasad własności
RuleFor(e => e.PrimaryContact).NotEmpty();
świadczących następujące HTML:
<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="">
Jednak reguła z zagnieżdżoną właściwością nie wysyła żadnych atrybutów sprawdzania poprawności:
RuleFor(e => e.Company.Name).NotEmpty();
renderowania następujący kod HTML:
<input class="text-box single-line k-textbox" id="Company_Name" name="Company.Name" type="text" value="">
Czego mi brakuje?
Próbowałem tego uniknąć, ponieważ miałem wiele właściwości firmy z różnymi regułami. W końcu stworzyłem dwa osobne modele firmowe z własnymi implementacjami walidatorów. – jrummell