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; } |
ÖRNEK GİT PROJESİ
No comments:
Post a Comment