Ich möchte benutzerdefinierte clientseitige Validierer erstellen, aber ich möchte Validierungsregeln über Data Annotations Attribute auf Geschäftslogikebene definieren. Wie kann ich in Laufzeit auf Modellvalidierungsattribute zugreifen?Erhalten Sie Datenanmerkungsattribute aus dem Modell
Ich will 'Generator' schreiben, die diesen Code konvertieren:
public class LoginModel
{
[Required]
[MinLength(3)]
public string UserName { get; set; }
[Required]
public string Password { get; set; }
}
in dieser:
var loginViewModel= {
UserName: ko.observable().extend({ minLength: 3, required: true }),
Password: ko.observable().extend({ required: true })
};
Aber nicht aus CS- Quellen, natürlich. =)
Vielleicht Reflexion? MSDN:
UPD
ich diese Methode gefunden habe. Aber ich kann nicht verstehen, wie man es benutzt.
Ja, Reflexion. Was sonst? –
Reflektion ist immer eine Option, aber ein bestimmter Grund, warum Sie dies aus Quellen vermeiden möchten? T4 + EnvDTE scheint hier eine gute Wahl zu sein. – decPL
@HenkHolterman Ich habe mvc-Quellen gelesen und diese Methode gefunden: http://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper.getunobtrusivevalidationattributes(v=vs.108).aspx aber kann nicht verstehen, wie man es benutzt. Vielleicht hat jemand eine bessere Idee als Nachdenken? =) – letalumil