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 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
{
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