Controller, MVC'de projenin iç süreçlerini kontrol eden bölümdür. Bu bölümde View ile Model arasındaki bağlantı kurulur. Kullanıcılardan gelen istekler (request) Controller sınıflarında değerlendirilir, isteğin detayına göre hangi islemlerin yapılacağı ve kullanıcıya hangi view'ın döneceği (reponse) belirtilir.
Controller sınıfları, Controllers klasörünün içinde bulunur.
Action Nedir
Asp.net MVC projerlerinde, kullanıcı arayüzleri (view'lar) içindeki bilgilerin controller sınıfları içinde yönetildiği metodlardır. Action metodlarıyla view'e veri gönderme, view'ı çalıştırma, view'ın formu içindeki bilgileri alma ve veritabanına kaydetme gibi bir çok işlem gerçekleştirilmektedir.
ActionResult Kullanımı.
public ActionResult Index()
{
return View();
}
RedirectResult Kullanımı
[httpPost]
public RedirectResult Yonelendir(string deger)
{
return Redirect(deger);
}
JsonResult Kullanımı
[httpPost]
public JsonResult ListeleJson()
{
var tablo = veritabani.tablo.ToList();
return Json(tablo);
}
Jquery Kodu
<script type="text/javascript">
$(document).ready(function (){
$('#TabloList').click(function(){
$.ajax({
type:"POST",
url:"ListeleJson",
contentType:"application/json; charset=utf-8",
dataType:"json",
success:function (msg){
alert(msg);
}
})
return false;
})
})
</script>
Html Kodu
<input type="button" value="Listele" id="TabloList"/>
Hiç yorum yok:
Yorum Gönder