ASP.NET MVC’de ActionResult kelimesi ile sıkça karşılaşacaksınız çünkü action’larınız bu action türlerinden birini barındırmalıdır yada string sınıfınıda kullanabilirsiniz neyse makalenin devamında ActionResult türlerini ve açıklamalarına ulaşabilirsiniz.
ASP.NET MVC ActionResult Türleri ve Açıklamaları
ActionResult türleri, açıklamaları ve yardımcı metodlarına alttaki tablodan gözatabilirsiniz.
ActionResult Türü | Açıklama | Helper Metodu |
---|---|---|
HttpNotFound Result | 404 durum kodu döndererek aranılan içeriğin bulunmadığını belirtebilirsiniz. | HttpNotFound |
HttpUnauthorızedResult | Yetkisizi işlem yaptığınıa dair bir durum kodu ve mesajı dönderebilirsiniz. | Return new HttpUnauthorizedResult() |
JavaSciptReeult | Kullanıcı tarafına çalıştırılabilir javascript kodlarını dönderebilirsiniz. | JavaScript |
FileContentResult | Kullanıcıya dosyayı byte dizileri halinde dönderebilirsiniz. | File |
FilePathResult | Dosyayı dosya yolunu belirterek dönderebilirsiniz. | File |
FileStreamResult | Dosyayı stream olarak dönderebilirsiniz. | File |
PartialViewResult | Tanımlı olan bir PartialView içeriğini dönderebilirsiniz. | PartialView |
ViewResult | Tanımlı olan bir View içeriğini dönderebilirsiniz. | View |
ContentResult | Kullanıcı tarafına view kullanmadan içerik dönderebilirsiniz. | Content |
JsonResult | json formatında bir sonuç dönderir | Json |
EmptyResult | Adı üstünde boş yani hiçbir sonuç döndermemektedir. | return new EmptyResult() |
RedırectResult | HTTP yönlendirmesi ile yeni bir siteye yönlendirmek için kullanılır | Redirect |
RedırectToRouteResult | RedirectToAction, RedirectToRoute, RedlrectToActionPermanent. RedirectToRoutePermanent |
Şimdi üstteki bazı ActionResult türlerinin örnek kullanımlarını ve açıklamalarını görelim.
ViewResult
Yazdığımız actionresult metodu ile aynı isimde olan View’ı veya parametre ile verilen View’ı oluşturur.
Örnek Kullanımlar
1 2 | return View(); return View("View_Adi", model); |
PartialViewResult
Yazdığımız actionresult metodu ile aynı isimde olan partial View’ı veya parametre ile verilen partial View’ı oluşturur.
Örnek Kullanımlar
1 2 | return PartialView(); return PartialView("Partial_View_Adi", model); |
RedirectToRouteResult
MVC’de belirlediğimiz Routes’lara uygun olarak yönlendirme yapan actionresult türüdür. (Response.Redirect diyebiliriz.)
Örnek Kullanımlar
1 2 | return RedirectToAction("Action_Name", "Controller_Name"); return RedirectToRoute("Route_Name"); |
RedirectResult
Parametre ile verilen adrese yönlendirme yapan actionresult türüdür.
Örnek Kullanım
1 | return Redirect("http://mehmetduran.com"); |
ContentResult
Parametre olarak sadece içerik belirtilmiş ise içeriği dönderen, eğer ikinci bir parametre ile ContentType belirtilmiş ise ona göre içerik dönderen actionresult türüdür.
Örnek Kullanım
1 | return Content("Deneme", "application/xml"); |
FileResult
Sonuç olarak file dönderen actionresult türü. Parametre olarak dosyanın yolu ve adını verdiğimiz gibi, binary dosya değerlerini de verebiliyoruz. ContentType belirtebiliyoruz.
Örnek Kullanım
1 | return File("image.jpg", "image/jpeg"); |
JsonResult
Sonuç olarak Json türünde veri dönderen actionresult türüdür. Özellikle javascript ve Ajax işlemlerinde kullanılmaktadır. Parametre olarak her türlü nesneyi verip, Json olarak sonucunu alabiliyoruz.
Örnek Kullanım
1 | return Json("Deneme", "application/xml"); |
JavascriptResult
Parametre ile girilen script kodları script türünde dönderen actionresult türüdür. Dinamik olarak script kodları oluşturmamız gereken alanlarda kullanabiliriz.
Örnek Kullanım
1 | return JavaScript("alert('Deneme'); $('body').html('Deneme');"); |
Üye sistemi varsa ve üye girişi yapılmamış ise üye girişi yapılmasını sağlayan actionresult türüdür.
Örnek Kullanım
1 | return new HttpUnauthorizedResult() { }; |
EmptyResult
Sonuç olarak hiçbirşey döndermeyen actionresult türüdür.
Örnek Kullanım
1 | return new EmptyResult() { }; |