Ich habe eine Klasse "SampleDTO.cs" und ich möchte Daten annanatoation Attribute während der Laufzeit zuweisen.Daten Annotation - Dynamische Zuordnung?
Ein Beispiel
SampleDTO.cs {
public string Name
{
get;set;
}
}
ich zwingen müssen, benötigt der Feldüberprüfung, Validierung Minimal- oder Maximal Feld basierend auf Zustand. Ich habe für ein Forum gesucht und konnte nicht jede Lösung erhalten ..
Meine expection ist,
if(some condition1)
{
check SampleDTO.Name property for Required field validator check.
}
else if(some condition2)
{
check SampleDTO.Name property for minimum and maximum length check.
}
else{
someother check.
}
(Dies kann leicht getan werden, um das erforderliche Dekoration, Min-/Max Länge Attributs auf dem SampleDTO. cs Klasse. Ich erwarte, dass dies dynamisch anstelle der statischen Zuweisung implementieren.)
Vielen Dank im Voraus.
Ist die Bedingung mit dem DTO selbst verknüpft oder liegt sie außerhalb des DTO? Anders ausgedrückt, können Sie eine Beispielkondition angeben? –
Scheint, als ob es eine bessere Möglichkeit gibt, was Sie wollen, aber das ist möglich, je nachdem was genau Sie brauchen, indem Sie DataAnnotationsModelValidatorProvider anpassen. Siehe: https://stackoverflow.com/questions/4088274/possible-to-change-data-annotations-during-runtime-asp-net-mvcs-range-requ –