Sayfalar

22 Nisan 2013 Pazartesi

ASP.NET MVC DERSLERİ ( 5.3.1 ) HTML HELPERS Html.ValidationSummary

Html.ValidationSummary

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