c# Web

Core Mvc Uygulamalarında Model Validation İşlemleri

Model doğrulamada, formdan gelen veriler model bağlama (model binding) işleminden sonra çalışır. Bağlanan modelin içindeki özelliklere, doğrulama kuralları eklenebilecek birden çok doğrulama niteliği bulunur. ASP.NET Core içerisinde birden çok hazır doğrulama nitelikleri bulunur. Hazır doğrulama nitelikleri modelin özelliklerine eklenerek doğrulama kuralı oluşturulur. Bu doğrulama nitelikleri DataAnnotations olarak adlandırılır ve  System.ComponentModel.DataAnnotations isim uzayı içerisinde yer alır. ASP.NET Core projelerinde kullanılan doğrulama nitelikleri aşağıda verilmiştir.

Nitelik Açıklama
[Required] Model özelliğinin boş olmaması gerektiğini belirtir
[StringLength] Model özelliği değerinin karakter uzunluğunu belirtir.
[Range] Model özelliğinin sayısal aralık değerini belirtir
[EmailAddress] Model özeliğinin değerini bir e-posta biçimine sahip olduğunu doğrular.
[Compare] Modelin iki özelliğinin aynı olduğunun doğrulmasını yapar.
[RegularExpression] Model özeliğinin değerini belirlenen bir formatta olması gerektiğini belirtir
[Phone] Model özeliğinin değerini telefon numarası biçimine sahip olduğunu doğrular
[CreditCard] Model özeliğinin değerini kredi kartı biçimine sahip olduğunu doğrular.
[MaxLength] Model özeliğinin değerini maksimum karakter uzunluğunu belirtir.
[MinLength] Model özeliğinin değerini minimum karakter uzunluğunu belirtir.
[Url] Model özeliğinin değerini URL biçimine sahip olduğunu doğrular.

Gönderilen verilerde, model binding işleminden sonra doğru verinin girildiğinin denetlenmesi için ModelState nesnesi kullanılır. ModelState nesnesinin IsValid özelliği true ise doğrulama işlemi başarılı false ise doğrulanmamış veriler bulunduğu anlamına gelir.

 


İlgili Makaleler
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem İkinci Yazılı Çalışma Soruları
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama1
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem Birinci Yazılı Çalışma Soruları
Visual Studio 2022 Programında Asp.Net Web Application Şablonu Görünmüyor Hatasını Düzeltme
Core Mvc Projesinde Tuple Nesneleri Post Etme ve Yakalama İşlemleri
Seri Port Yardımıyla Arduino Devresine Bağlanıp Ledleri Asp.Net Web Uygulamasından Yakıp Söndürme
Sitenin Alexa Dünya Sıralamasını Kodlarla Öğrenme
Personele Ait Boy ve Kilo Bilgilerine Göre İdeal Kiloyu Bulan Uygulamayı Asp.Net İle Yapınız
Bir Otobüs Firmasına Ait Bilet Satış İşlemlerini Class(Sınıf) Tanımlayarak Yapan c# Form Uygulaması
Asp.Net Uygulamasında Manual Olarak JSON Oluşturma
Web Uygulamalarında SqLite Kullanımı
Asp.Net Uygulamalarında DataList (Veri Listeleme) Kontrolü
C# Uygulamasında Miladi Takvimi Hicri Takvime, Hicri Takvimi Miladi Takvime Dönüştürme
RadioButton ile Cinsiyet Bilgisini Alan Asp.Net c# Uygulaması
2022 TYT Matematik Onbirinci Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
Asp.Net Uygulamalarında Modal PopUp Oluşturma
Asp.Net Uygulamalarında RequiredFieldValidator İşlemi
Visual Studio 2019 Programında c# İle Hazırlanan Web Projesini Local Sunucuda Yayınlama
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama4

Yorum Ekle
   
Kötü İyi