Yukarıdaki resimde MVC'nin calişma mantığı yer almaktadır.Daha önceki MVC dersler de hep controllerden View veri taşıdık.Bu makale de ise view'den controllere nasıl veri taşıyacağımızı göstereceğiz.
         View'den controllere veri taşımanın pek cok yolu var ama biz burada veri taşırken  Html.Beginform'dan yararlanacağız.  "Html.Beginform"  icindeki button(type submit olan button) post ettiğinde yani tıkladığında icindeki(bloklar arası) tum dataları controllere taşır.Zaten "Html.Beginform" ilk parametresi action ismi ikinci parametre ise taşıyacağı kontroller ismi.Gerisini Kod blokları uzerinde acıklıyayım

@model YazilimSOZLUK.MVC.Models.KonuModel
//Yukarıdaki satır ile view'e modelimizi ekledik

@using (Html.BeginForm("KonuBilgisi","Konu"))
{
//Tum controller buraya
@Html.TextAreaFor(m => m.Icerik)// bu text areaya girilen icerik yazısı modelimizin(KonuModel) Icerik propertysine denk gelecek
<input class="button" id="submit" type="submit" value="Submit" />
//Submit butonuna basıldığı zaman Beginform icindeki tum bilgiler Konu controllerin KonuBilgisi action methoduna gidecek
}

  
view'i oluşturduktan sonra gidelim konu controllerdeki KonuBilgisi action methodun kodlarına

public ActionResult KonuBilgisi(KonuModel   konuModel)
        {
            
            string icerik = konuModel.Icerik;
         //buradak icerik stringi view de textarea da girilen bilgi ile dolacak
            return View();
        }


burada illa action methoda sınıf parametre verilmek zorunda değil 
istenirse FormCollection de parametre verilebilir
public ActionResult ActionMethodName(FormCollection collection)
{
string icerik= collection.Get("txtArea");

}

Sorunuz olursa cekinmeyin lutfen yada ekleyecek bir şey varsa siz de ekleyebilrisiniz.Bu link işinize yarayabilir yada aşağıdaki video 'yu da izleyebilirsiniz

http://www.youtube.com/watch?v=2AWVs7SzOXM

 

Okul Zil Programı

yilsoftzil

9786059223690
logo5

Esma-ül Hüsna

Ziyaretçi İstatistikleri

Bugün447
Dün444
Bu hafta3142
Bu ay23024
Hepsi914782