Bu yazımda MVC’de Action metodların geri dönderebilecekleri ActionResult türlerine değineceğim. ActionResult’lar ile Asp.Net üzerinde bir çok işi nasıl kolayca gerçekleştirebileceğimizi göreceksiniz. Controller’lar içerisinde oluşturduğumuz ActionResult’ların türleri aşağıdaki gibidir.
ActionResult Adı | Açıklama | Metod Adı |
---|---|---|
ContentResult | Parametre olarak belirtilen içerik geri dönderilir. | Content |
EmptyResult | Hiçbirşey döndermeyen result türüdür | new EmptyResult |
FileContentResult / FilePathResult / FileStreamResult | Sonuç olarak dosya içeriği, dosya yolu ve dosya döndüren Result türleridir. | |
HttpUnauthhorizedResult | Üye sistemlerinde üye girişi yapılmasını sağlayan result türüdür. | new HttpUnauthorizedResult |
JavascriptResult | Parametre olarak girdiğimiz script kodlarını script etiketli olarak dönderen Result türüdür | JavaScipt |
JsonResult | Özellikle Ajav ve Javascript işlemlerinde kullanacağımız verilerimizi json olarak döndüren Result türüdür. | Json |
RedirectResult | Parametre olarak geçilen adresi yönlendirme yapan Result türüdür | Redirect |
RedirectToRouteResult | Diğer controller ve Action’lara yönlendirme yapabileceğimiz Result türüdür. | RedirectToAction / RedirectToRoute |
ViewResult | Yazdığımız ActionResult ile aynı ada sahip View veya parametre olarka geçilen view’i geri döndüren Result türüdür. | View |
PartialViewResult | Yazdığımız ActionResult ile aynı ada sahip PartialView veya parametre olarak geçilen PartialView’i geri döndüren Result türüdür. | PartialView |
Örnekler
ContentResult
1 2 3 4 5 6 | return Content('Deneme'); return Content('<root><isci><ad>Ferit</ad> <soyad>Gezgil</soyad><site>https://www.feritgezgil.com</site> </isci></root>','application/xml'); |
FileContentResult
1 2 3 | return File(Server.MapPath("~/Content/site.css"), "text/css"); |
EmptyResult
1 2 3 | return EmptyResult() {}; |
HttpUnauthhorizedResult
1 2 3 | return new HttpUnauthorizedResult() { }; |
JavascriptResult
1 2 3 | return JavaScript("alert('Deneme'); $('body').html('Deneme');"); |
JsonResult
1 2 3 | return Json(new { Ad='Ferit', Soyad='Gezgil'}, JsonRequestBehavior.AllowGet); |
RedirectResult
1 2 3 | return Redirect("https://www.feritgezgil.com"); |
RedirectToRouteResult
1 2 3 4 | return RedirectToAction("Action_Name", "Controller_Name", new { param = value }); return RedirectToRoute("Route_Name"); |
ViewResult
1 2 3 4 | return View(); return View("View_Adi", model); |