Thursday, June 9, 2022

MVC VERİ ALMA VE DOĞRULAMA



Bildiğiniz üzere Mvc yapısında kullanıcıdan veri alma işlemleri viewdeki form aracılığıyla olup sonrasıda gerekli actionlar yardımıyla yönetilir Doğrulama işlemlerindeyse yine model üzerinde oluşturduğumuz tablolarımız ve zorunluluk barındıran noktalar(attributes) dıkkate alınır ve ona göre hareket edilir


Peki Veri Gönderme İşlemini Nasıl Yapacağız

View kısmında oluşturduğumuz form ile verilerin gönderileceği controller'ı ve içerisindeki action'ı belirliyorum.Bildiğiniz üzere view'i görüntülemek için default da get metodunu verileri göndermek içinse burda olduğu gibi postu tercih ediyorum


 

Sırada ise metnin başında açıkladığımız doğrulama işlemimiz var Bunun için model state kullanacağım ayrıca breakpointler yardımıyla da detaylı incelemede bulunabilir git projemize göz atabilirsiniz


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27


public IActionResult UrunDogrula(Category model)

        {

            if (!ModelState.IsValid)//Geçerli mi?

            {

                //Kullanıcı işlemleri

                // log işlemleri 

                // veri taşıma vb

                ViewBag.hataMesajı=ModelState.Values.FirstOrDefault(x=>x.ValidationState==Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid).Errors[0].ErrorMessage;


                return View();

            }

            return null;

        }





                            

Özetle bir web sitesindeki bir kullanıcıdan veri almak için normalde yukarıdaki gibi  bir form kullanırız ve bu verileri de kaydetmek istiyorsak genellikle POST yöntemi tercih edilir.Belirlediğimiz validation kuralları doğrultusunda da işlemin şartlarımıza uygun gerçekleşip gerçekleşmediğine bakılır..


    ÖRNEK GİT PROJESİ

    

     TIKLAYINIZ










No comments:

Post a Comment

KATMANLI MİMARİ - CRUD İŞLEMLERİ

 Önceki yazılarımızda .net core teknolojisini ve mvc mimari yapısını incelemiş önemli noktalarından bahsetmiştik. Bu yazımızda ise veri taba...