Bu helper Model üzerindeki doğrulama/karşılaştırma hatalarını göstermek için kullanılır. Bu hatalar ModelState nesnesi içerisinde tanımlıdır.Boolean bir parametre alarak, sadece model seviyesindeki hataları göstermesini ayarlayabiliriz.
Örneğin bir controller içerisinde aşağıdaki gibi bir tanımlama yaparsak;
ModelState.AddModelError("", "Genel hatalar!"); ModelState.AddModelError("Baslik", "Geçersiz başlık alanı!");
Bu controller a ait view içerisinde Html.ValidationSummary nesnesinin değerini false yaparsak ve ya hiçbir parametre yazmazsak html çıktısı aşağıdaki gibi olur;
Html.ValidationSummary(false)
<div class="validation-summary-errors"> <ul> <li>Genel hatalar!</li> </ul> </div>
Html.ValidationSummary(true) değeri, hem model seviyesinde hemde özellik seviyesindeki hataları yazdırır.
NOT: Html çıktısına dikkat ettiyseniz, div elemanına validation-summary-errors diye bir css-class eklenmiş durumda, bu css class, default olarak gelen site.css dosyası içerisinde tanımlıdır. Bu dosya içerisindeki değeri üzerinde değişiklik yaparak, hata mesajlarının css özelliklerini değiştirebilirsiniz.
Hiç yorum yok:
Yorum Gönder