2012-05-10 16 views
8

W projekcie ASP.NET MVC 3 mam wymóg sprawdzania poprawności pola nazwy w widoku, aby umożliwić określonym ustawionym znakom akcentowanym. Więc w moim modelu widoku Mam regularne wyrażenie atrybutu zdefiniowanego na odpowiedniej nieruchomości tak:Atrybut sprawdzania poprawności modelu wyrażeń ASP.NET MVC4 nie działa po stronie klienta z akcentowanymi znakami

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

Zwróć uwagę, to nie jest dokładny kod, to jest uproszczona, aby mój problem łatwiejsze do zrozumienia.

To wyrażenie regularne działa dobrze po stronie serwera, ale nie działa po stronie klienta. Jeśli zobaczyć HTML pola wejściowego zawiera ten atrybut:

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

Jak widać z akcentami charakter został przekształcony w jednostkę HTML, który łamie wyrażenie regularne. Czy ktoś może mi powiedzieć, dlaczego tak się dzieje i jak to naprawić?

UPDATE

Przeprosiny Jestem kompletnym kretynem. Całkowicie zapomniałem, że kilka dni temu przeszliśmy na wersję beta MVC 4. Następnie I utworzeniu dwóch małych projektów badawczych, jeden w MVC 3 i jeden w MVC 4. Problem występuje tylko w MVC 4.

Odpowiedz

0

Spróbuj tego:

^[a-zA-Z\u00E1]{2,50}$ 

Korzystanie \uXXXX, gdzie XXXX Kod szesnastkowy postaci.

Powiązane problemy