Bu yazımda sizlerle Fluent Validation kavramının ne olduğunu ve nasıl kullanıldığını inceleyeceğiz.
Default Model Binder Validation Nedir?
MVC uygulamasında model yapısında dışarıdan Fluent Validation kütüphanesi yükleyerek yapılan validasyon işlemlerine denir.
Resim-1
Visual Studio geliştirme ortamını açalım, File>New>Project yolunu izleyerek MVC projemizi oluşturmaya başlayalım.
Resim-2
Templates>Visual C#>Web şablonlarından ASP.NET Web Application seçeneğini seçelim, projemize Name kısmından isim verelim. OK tuşuna tıklayarak devam edelim.
Resim-3
Empty şablonunu seçtikten sonra MVC seçeneğini de seçelim ve OK tuşuna tıklayıp projemizi oluşturalım.
Resim-4
Tools>Nuget Package Manager>Manage Nuget Package For Solution seçeneğini tıklayalım ve Fluent Validation kütüphanesini yükleme işlemlerine başlayalım.
Resim-5
Fluent Validation kütüphanesini projemize yükleyelim.
Resim-6
Fluent Validation yükledikten sonra MVC sürümümüze uygun olan kütüphaneyi de projemize ekleyelim.
Resim-7
Controller dosyamıza bir isim verelim ve Add seçeneği ile ekleme işlemini gerçekleştirelim.
Resim-8
Views klasörüne sağ tıklayalım Add>View seçeneğini seçelim.
Resim-9
View adımızı _Layout olarak verelim ve sayfalarımız için bir adet Master Page oluşturalım.
Resim-10
ActionResult metodumuza sağ tıklayalım Add View seçeneği ile projemize View ekleyelim.
Resim-11
Index adı metot adı ile aynı olarak gelmektedir. Add seçeneğine tıklayalım ve Layout dosyamızın yolunu belirterek View ekleme işlemini gerçekleştirelim.
Resim-12
Models klasörüne sağ tıklayalım Add>Class seçeneğini seçelim.
Resim-13
Class dosyamıza isim verip Add seçeneği ile ekleme işlemini gerçekleştirelim.
Resim-14
Class dosyamızda değişkenlerimizi atayalım ve sınıfımızı değişken olarak tanıtalım.
Resim-15
Context Class dosyamızı da Models klasörümüzün altına ekleyelim.
Resim-16
Models klasörümüzü validasyon işlemlerini yapacağımız Class dosyamızı da ekleyelim ve kurallarımızı belirtelim.
Resim-17
Model olarak kullanacağımız Class içerisine validasyon Attribute tanıtımını yapalım.
Resim-18
Layout dosyamızı düzenleyelim ve Jquery ile Css dosyalarımızı ekleyelim.
Resim-19
Validasyon işlemi için kullanacağımız sayfa içerisinde Model sınıfımızdan gelen verileri aktaralım ve Model sınıfımızı tanıtalım.
Resim-20
Controller dosyamızda validasyon işlemini kontrol ederek eğer validasyon sağlanmamış ise sayfaya yeni bir model tanımlayarak gönderelim.
Resim-21
Global.asax dosyamız içerisinde yazmış olduğumuz validasyon sınıfımızı sistemimize tanıtalım ve projemizi çalıştıralım.
Resim-22
Formumuza validasyonlarımızı çalıştıracak şekilde verilerimizi yazalım ve butonumuza tıklayalım.
Resim-23
Fluent Validasyon işlemlerimizi çalıştırmış olduk. Bir sonra ki yazımızda Client Side Validation işlemlerini göreceğiz.
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar
TAGs: mvc, mvc nedir,asp.net mvc,microsoft,mvc html,html helpers, validation,validation data,data anotations,mvc annotations,context,mvc context,mvc validation,validation message,validation nedir,model state,model state nedir,model binder,fluent,mvc fluent,fluent validation,fluent validation nedir