13 Ekim 2016 Perşembe

MVC - Action ve Action Metodları - Kullanımı



Action Nedir ?

Asp.Net MVC projelerinde, kullanıcı arayüzleri (View'lar) içindeki bilgilerin controller sınıfları içinde yönetildiği  metodlardır. Action metodlaryla 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.

Action metodların geri döndürebileceği veri türleri.

1.ActionResult :

public class PagesController : Controller
{

  WEBSiteContext DBConnection = new WEBSiteContext();

  public ActionResult Ekle()
  {
   return View();
  }

}

2.RedirectResult : Sayfa yönlendirme

public class PagesController : Controller
{

  WEBSiteContext DBConnection = new WEBSiteContext();

public ActionResult Ekle()
{
  return View();
}

[HttpPost]
public RedirectResult Ekle (Pages NewData)
{
  DBConnection.Pages.Add(NewData);
  DBConnection.SaveChanges();
  return Redirect("http://www.ahmetcelik.com.tr");
}

}

3.JsonResult : Json sonucu döndürme

public class PagesController : Controller
{

  WEBSiteContext DBConnection = new WEBSiteContext();

public ActionResult Ekle()
{
  return View();
}

[HttpPost]
public RedirectResult Ekle (Pages NewData)
{
  DBConnection.Pages.Add(NewData);
  DBConnection.SaveChanges();
  return Redirect("http://www.ahmetcelik.com.tr");
}

[HttpPost]
public JsonResult ListeleJson()
{
 var Pages = DBConnection.Pages.ToList();
 return Json(Pages);
}

}

4. FileResult : Dosya dönderme

Not: En çok kullanılan geri dönüş türleri (Sınıflar) FilePathResult, FileStreamResult


public class PagesController : Controller
{

  WEBSiteContext DBConnection = new WEBSiteContext();

public ActionResult Ekle()
{
  return View();
}

[HttpPost]
public RedirectResult Ekle (Pages NewData)
{
  DBConnection.Pages.Add(NewData);
  DBConnection.SaveChanges();
  return Redirect("http://www.ahmetcelik.com.tr");
}

[HttpPost]
public JsonResult ListeleJson()
{
 var Pages = DBConnection.Pages.ToList();
 return Json(Pages);
}

public FileResult PageInfo()
{
 string _MeFilePath =Server.MapPath("/UploadFiles/xxx.pdf");
 string _MeFileType = "application/pdf";
 return new FilePathResult (_MeFilePath, _MeFileType);
}

}


5. RedirectToRouteResult : Farklı bir action metoda yönlendirme

public class PagesController : Controller
{

WEBSiteContext DBConnection = new WEBSiteContext();

public ActionResult Ekle()
{
  return View();
}

[HttpPost]
public RedirectResult Ekle (Pages NewData)
{
  DBConnection.Pages.Add(NewData);
  DBConnection.SaveChanges();
  return Redirect("http://www.ahmetcelik.com.tr");
}

[HttpPost]
public JsonResult ListeleJson()
{
 var Pages = DBConnection.Pages.ToList();
 return Json(Pages);
}

public FileResult PageInfo()
{
 string _MeFilePath =Server.MapPath("/UploadFiles/xxx.pdf");
 string _MeFileType = "application/pdf";
 return new FilePathResult (_MeFilePath, _MeFileType);
}

public RedirectToRouteResult MeRedirect(Pages NewData)
{
  DBConnection.Pages.Add(NewData);
  DBConnection.SaveChanges();
  return new RedirectToRouteResult (new RouteValueDictionary(new {action = "PageInfo", controller = "Pages"}));
}

}

6. PartialViewResult : Partial View Döndürme


public class PagesController : Controller
{

WEBSiteContext DBConnection = new WEBSiteContext();

public ActionResult Ekle()
{
  return View();
}

[HttpPost]
public RedirectResult Ekle (Pages NewData)
{
  DBConnection.Pages.Add(NewData);
  DBConnection.SaveChanges();
  return Redirect("http://www.ahmetcelik.com.tr");
}

[HttpPost]
public JsonResult ListeleJson()
{
 var Pages = DBConnection.Pages.ToList();
 return Json(Pages);
}

public FileResult PageInfo()
{
 string _MeFilePath =Server.MapPath("/UploadFiles/xxx.pdf");
 string _MeFileType = "application/pdf";
 return new FilePathResult (_MeFilePath, _MeFileType);
}


public RedirectToRouteResult MeRedirect(Pages NewData)
{
DBConnection.Pages.Add(NewData);
DBConnection.SaveChanges();

return new RedirectToRouteResult (new RouteValueDictionary(new {action = "PageInfo", controller = "Pages"}));
}
public PartialViewResult MeContent (int ID)
{
   var _MeContents = (from b in DBConnection.Contents where b.PID == ID select b).ToList();
            
  return PartialView(_MeContents);

}

}

7. JavaScriptResult : Javascript döndürme

Hiç yorum yok:

Yorum Gönder