false demezsek layout u kullanan her sayfada rendersection ı tüketmemiz gerekir. Default olarak true dur false diyerek istediğimiz sayfada rendersection ı kullanabiliriz ve hatanın önüne geçmiş oluruz.
Server’da ki Validation’ları Dinamik Olarak Client Tabanlı Uygulamak
Validation lar server da tanımlanacak validationları tekrardan yazmaya gerek kalmaksızın client a nasıl taşıyacağımızı bakacağız. wwwroot klasörü içine add Client-Side Library bu üç kütüphaneyi yüklüyoruz. Nerde client tabanlı validation yapacaksak bu kütüphaneleri ilgili view de göstermemiz gerekir. (Önce jquery kütüphanesi referans etmek daha sağlıklı olur)
FluentValidation Kütüphanesi İle Validation İşlemleri
Assembly nin içindeki bütün validator sınıflarını bul ve gerekli validation ları uygula demek istedik. Sistemdeki kullanılan sınıflardan hangisinin validator sınıfı olduğunu ayırt edebilmek için ilgili sınıfın AbstractValidator dan türemesi gerekir.
ModelMetadataType İle Validation Sorumluluğunu Başka Bir Sınıfa Yükleme
Validationları ViewModel lerde uygulamayı isteriz. (Validation ları entity model de kullanmamalıyız, tavsiye edilmez) ViewModel de validation tanımlamak solid in single responcibility prenciple ına uymuyor çünkü model veya entity tanımlanan yerde aynı anda validation tanımlanmamalı. O yüzden ViewModel de validation yapmak yerine ModelMetaDataType veya FluentValidation kullanabiliriz. Model ımızı entity mizi viewmodel ımızı validation arındırıp daha temiz […]
Validations
Hem Client Hem server tarafında validation kontrolü yapmalıyız. Client tarafında yapmak yetmiyor bu aşılabiliyor.