In einem ASP.NET MVC 3-Projekt muss ein Namensfeld in einer Ansicht validiert werden, um bestimmte Zeichen mit Akzenten zuzulassen. Also habe ich in meinem View-Modell ein reguläres Ausdruck-Attribut, das auf der entsprechenden Eigenschaft wie folgt definiert ist:
%Vor%Bitte beachten Sie, dass dies nicht der genaue Code ist, sondern vereinfacht wird, um mein Problem leichter verständlich zu machen.
Dieser reguläre Ausdruck funktioniert auf der Serverseite, funktioniert aber nicht auf der Clientseite. Wenn Sie das HTML des Eingabefeldes anzeigen, enthält dieses Attribut:
%Vor%Wie Sie sehen können, wurde das Akzentzeichen in eine HTML-Entität umgewandelt, die den regulären Ausdruck unterbricht. Kann mir jemand sagen, warum das passiert und wie man es repariert?
AKTUALISIEREN
Entschuldigungen Ich bin ein kompletter Idiot. Ich hatte komplett vergessen, dass wir vor ein paar Tagen auf MVC 4 Beta umgestellt haben. Anschließend habe ich zwei kleine Testprojekte erstellt, eins in MVC 3 und eins in MVC 4. Das Problem besteht nur in MVC 4.
Stellt sich heraus, dass jemand dieselbe Frage gestellt hat. Meine Google-Suchen haben es bis jetzt nicht gefunden.
Validierung von DataAnnotations (Regular Expression) in asp.net mvc 4 - Rasiermesseransicht
Das Problem wurde in MVC 4 Beta als Fehler gemeldet.
Tags und Links regex asp.net-mvc-4 jquery-validate