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