ASP.NET MVC4-regulärer Ausdruck-Modell-Validierung-Attribut nicht funktioniert client-Seite mit Sonderzeichen

In einem ASP.NET MVC 3-Projekt habe ich eine Anforderung zur Validierung ein Feld name in einer Ansicht zu ermöglichen, einen bestimmten Satz Zeichen mit Akzent. Also aus meiner Sicht Modells habe ich einen regulären Ausdruck-Attribut definiert, auf die geeignete Immobilie wie diese:

[RegularExpression("^[a-zA-Zá]{2,50}$")]

Bitte beachten Sie, dies ist nicht der exakte code, es wird vereinfacht, um mein problem leichter zu verstehen.

Dieser reguläre Ausdruck funktioniert der server-Seite, aber funktioniert nicht, client-Seite. Wenn Sie die HTML des input-Feldes ist dieses Attribut enthält:

data-val-regex-pattern="^[a-zA-Zá]{2,50}$"

Wie Sie sehen können, die Zeichen mit Akzent wurde umgewandelt in ein HTML-entity, bricht der reguläre Ausdruck. Kann mir jemand sagen, warum dies geschieht und wie man es beheben?

UPDATE

Entschuldigt, ich bin ein totaler idiot. Ich hatte ganz vergessen, dass wir ein Upgrade auf MVC 4 beta vor ein paar Tagen. Anschließend habe ich ein zwei kleine test-Projekte, ein in MVC 3 und ein in MVC 4. Das problem existiert nur in MVC 4.

InformationsquelleAutor Phil Hale | 2012-05-10
Schreibe einen Kommentar