2012-10-26 21 views
12

@ Html.ValidationMessageFor yardımcıları ve jquery göze batmayan doğrulama ayarları ile jilet görünümüne sahibim.Ajax görüşmesinden sonra model durum hatalarını görüntüleme Razor görüntüleme

Denetleyiciyi/eylemi çağırmak ve eylemi tarafından döndürülen durum model durumu hatalarını, önceden ayarlanmış olan aynı doğrulama mantığını kullanarak göstermek istiyorum.

Bunu yapan bazı kodlar yaptım ama zaten otomatik olarak yapmanın bir yolu var mı diye merak ettim, yani AJAX yanıtı olarak HTTP Hatalı İstekleri yakalarsam, hata durumundan model durum hatalarını almak istiyorum. göze batmayan doğrulama için onları takın. Ben tam önerilen çözüm arıyorum

değil, geçici çözümler :)

teşekkürler!

cevap

17

Sen Json sonucu (How to get all Errors from asp.net mvc modelState?) hataları döndürebilir:

var allErrors = ModelState.Values.SelectMany(v => v.Errors); 

Sonra elle hataları gösterir. Get formu doğrulayıcı:

var validator = $("form").validate(); 

Sonra kontrol edin alanlar örneğin (isteğe bağlı adım) buradan bakabilirsiniz, doğru başlatıldı emin:

validator.settings.rules 

VEYA

validator.settings.messages 

herşey yolunda ise sonra hata gösterebiliriz:

validator.showErrors({"Password": "Too simple!"}); 

Password alan adıdır ve Too simple! hata iletisidir.

İlgili konular