- Tüm Result türleri
IActionResult’tan türemiştir. - Bu nedenle
IActionResultaltında tüm result türlerini return edebiliriz. - Bir action içinde birden fazla farklı dönüş tipleri olabileceği için, genel olarak
IActionResultkullanmak daha mantıklıdır.
- Tanımlı bir View içeriğini render edip döndürmeyi sağlar.
- Metot boş kullanılırsa, Controller ile aynı ismi taşıyan klasör içindeki Action ile aynı ismi taşıyan cshtml belgesini döndürür.
- Farklı bir view döndürülmek isteniyorsa, metot içine ismi yazılabilir.
- Tanımlanmış bir partial görünümünün render edilip döndürülmesini sağlar.
- Partial, Controller ile aynı isimli klasör içinde veya
Sharedklasörü içindeyse, sadece ismi girilerek partial döndürülebilir. Aksi durumda tam yol girilmesi gereklidir. - Partial tek başına döndürülebileceği gibi, bir model ile birlikte render edilerek döndürülebilir.
- Kullanıcı tarafına view kullanmadan içerik döndürür.
- String parametre alır.
- Url yönlendirmesi yapar
- Dış siteye bağlantı verilecekse
http://kullanılması unutulmamalıdır. Redirect=> 302 döndürür.RedirectPermanent=> 301 döndürür.
- Farklı bir action metoduna yönlendirme yapar.
- Sadece action ismi verilirse, aynı controller üzerinde bu action'ı arar.
- Farklı bir controller üzerindeki action'a yönlendirme yapılabilir.
- Yönlendirme yapılırken bilgi taşınacaksa,
routeValuesparametresi kullanılabilir.
- Verilen bir objeyi serialize edip Json formatına dönüştürür ve döndürür.
- Özellikle Ajax işlemlerinde kullanılır.
- İkinci parametre olarak serialize özellikleri girilebilir.
- Dosya döndürmek için kullanılır.
- Dosya şu türlerde verilebilir:
- Virtual Path (
VirtualFileResult) - Byte dizisi (
FileContentResult) - Stream nesnesi (
FileStreamResult)
- Virtual Path (
- Burada dosya türü olarak
MimeTypeverilmelidir.- Bu bilgi raw response'un headers kısmında iletilir.
- Bu bilgi sayesinde tarayıcı gelen dosyanın türünü anlar ve ona göre işlem yapar.
StatusCode()-inttüründe verilen durum kodunu döndürür.NotFound()- (NotFoundResult)- Aranılan içeriğin bulunmadığını belirten sayfayı döndürür.
- Durum kodu : 404
Unauthorized()- (UnauthorizedResult)- Yetkisizi işlem yaptığınıa dair bir durum kodu ve mesajı döndürür.
- Durum kodu : 401
- Durum koduyla birlikte ikinci bir parametre olarak bir object döndürür.
- Bu object raw request'in body kısmında taşınır.
EmptyResultChallengeResultForbitResultSignInResultSignOutResultPageResultViewComponentResult