2011-05-16 6 views
6

Veri ek açıklamalarının doğrulama mesajlarını yerelleştirmeye çalışıyorum. Burada açıklandığı gibi yapılabileceğini düşündüm: Supporting ASP.NET MVC 3 Validation with Non-English Locales.MVC3 Doğrulama Mesajlarını Yerelleştirme

Şimdi, ASP.NET MVC'sinin ve System.ComponentModel.DataAnnotations ad alanındaki türlerin kendi yerelleştirilmiş iletilerini kullandığını söylüyor. Yani bu benim için az ya da çok işe yaramaz mı ve sadece örnek fiyatlar için biçimlendirme için bir yardım mı?

Ancak gerçek soruya geri dönersek, doğrulama iletilerini yerelleştirmenin tek yolu bu gibi bir şey yapmaktır? localize default model validation in mvc 2

Sadece

cevap

3

Veri ek açıklamalarının kaynakları .NET Framework 4'tedir. .NET Framework için dil paketini yüklemeniz gerekir.

+0

MVC3 hatalarına dikkat edin. Bir mesaj kolayca lokalize edilemez. Bu soruyu okuyun http://stackoverflow.com/questions/4828297/how-to-change-data-val-number-message-validation-in-mvc-while-it-generate-by-he –

3

Sen kaynak dosyaları kullanabilirsiniz) = sayesinde, burada bazı Clearification almaya çalışırken:

public class UserViewModel 
{ 
    [Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(UserResources))] 
    [Display(Name = "FirstName", ResourceType = typeof(UserResources))] 
    public string FirstName { get; set; } 
} 

Siz de following blog post ödeme olabilir.

+0

böylece jQuery ile hiçbir şey yapılamaz? ya mesajların varsayılan anahtarlarını belirlemeli veya her bir özellikteki her bir özellikteki metni belirtmelisiniz? – Nischo

0

Sadece nokta net 4 tam dil paketini istediğiniz dile yükleyin ve DataAnnotations doğrulama mesajlarının yerelleştirmesini elde edersiniz.

+0

harika, okudunuz mu cevabım? – slfan

+0

evet, aslında beni doğru yola koydu. Sadece bu http://stackoverflow.com/questions/6771968/display-standard-razor-mvc-3-validation-messages-displayed-in-another-language/7313350#7313350 adresine yanıt vermeye çalışırken yayını karıştırdı. –