provide possibility to override expression used for validation #272
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We use some textfields to bind to arrays or other not supported datatypes. We rely on DataAnnotations on our models and do not want to copy these rules to the razor files.
For these properties we created proxy properties which convert between string and the type of the models.
Currently MatBlazor extracts the FieldIdentifier for the validation from the valueexpression which makes it impossible to use different properties for value and validation.
To workaround this problem we had to disable the validation of the field and manually set the validation classes. What we need to solve our problem is a way to override the
BaseMatInputComponent<T>.FieldIdentifier
to point to the real model and not to our value-providing proxy.Currently our code looks like this:
With the proposed change from this merge request we could simplify our code like this: