Das Validierungsattribut für reguläre Ausdrücke von ASP.NET MVC4 funktioniert nicht mit akzentuierten Zeichen auf der Clientseite

8

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.

    
Phil Hale 10.05.2012, 14:46
quelle

2 Antworten

1

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.

    
Phil Hale 10.05.2012, 16:43
quelle
0

Versuchen Sie Folgendes:

%Vor%

Verwendung von \uXXXX , wobei XXXX Hex-Code des Zeichens ist.

    
Cylian 10.05.2012 15:12
quelle