Asp.Net MVC Veritabanina Kayit Eklemek
Hala Asp.Net MVC ile tanışmadıysanız ; buradan tanışın önce .. Bu ders üzerinden devam edeceğim.
HomeController'ımıza gelelim yeni bir ActionResult oluşturalım. KisiEkle adında..
[HttpGet] public ActionResult KisiEkle() { var kisi = new Kisiler(); return View(kisi); }
[HttpGet] kullandık ki sayfa çağrıldığında bu ActionResult'u getirsin diye. sadece Kisiler sınıfımızdan bir kisi nesnesi oluşturduk bunu gönderdik View'e . "KisiEkle()" sağ tıklayıp Add View diyerek Viewimizi eklemeylim.
Viewimizin tasarımını yapalım şimdi:
<h2>KisiEkle</h2> @model Ders1.Models.Kisiler @using(Html.BeginForm()) { <fieldset> <legend>Kişi Ekle</legend> <div> @Html.LabelFor(p=>p.KisiAdi) </div> <div > @Html.TextBoxFor(p=>p.KisiAdi) </div> <div > @Html.LabelFor(p=>p.KisiAdresi) </div> <div > @Html.TextBoxFor(p=>p.KisiAdresi) </div> <div > @Html.LabelFor(p=>p.KisiTelefonu) </div> <div > @Html.TextBoxFor(p=>p.KisiTelefonu) </div> <input type="submit" value="Ekle" /> </fieldset> } <h2><a href="~/Home/Index">Anasayfa</a></h2>
model'de kullanacağımız tabloyu belirttik. Html.TextBoxFor ve Html.LabelFor lar ile bu modeldeki bilgileri kullandık. TextBoxlara girilen verinin ne olacağını burada belirttik.Labellarda Tablodaki Kolon adları gelecek . Bunu hallettikten sonra Post olma olayı yani Butona tıkladığımızda ne olacak. Bunun içinde bir ActionResult oluşturmalıyız. HomeController içine yine ActionResult tanımlıyoruz.
[HttpPost] public ActionResult KisiEkle(Kisiler kisi) { db.Kisiler.Add(kisi); db.SaveChanges(); return Redirect("/"); }
İşlemimiz tamam sadece basit bir işlem kaldı ki o da link vermek Index.cshtml'e
<h2><a href="~/Home/KisiEkle">Kişi Ekle</a></h2>
Detay.cshtml'e ise
<h2><a href="~/Home/">GeriDön</a></h2>
Yazının sahibi:
Yorumlar
Yorum Gönder