Home Controller
Action Dönüş Tipleri
Kod: Tümünü seç
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace AspNetCore.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
var resultType = true; // false ise NotFound Döndürür. True ise Index View'ini döndürür
if (resultType)
return View();
else
return NotFound();
}
INT
int tipinde herhangi bir sayı döndürülebilir.Tarayıcı ekranından döndürdüğümüz sayıyı yazar
Kod: Tümünü seç
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace AspNetCore.Controllers
{
public class HomeController : Controller
{
public int Index()
{
return 5;
}
String
string tipinde herhangi bir metni döndürebiliriz.Tarayıcı ekranında döndürdüğümüz metni yazar
Kod: Tümünü seç
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace AspNetCore.Controllers
{
public class HomeController : Controller
{
public string Index()
{
return "Merhaba";
}
View Dosyasındaki HTML
Action metoduna ait View dosyasını döndürecektir. Tarayıcı ekranına View dosyamızdaki HTML'yi yazar
Kod: Tümünü seç
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace AspNetCore.Controllers
{
public class HomeController : Controller
{
public ViewResult Index()
{
return View();
}
Status Code Result
404, 500 gibi sonuçları döndürür. Ekrana döndürülen status kodu ne anlama geliyorsa o durumu yazar
Kod: Tümünü seç
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace AspNetCore.Controllers
{
public class HomeController : Controller
{
public StatusCodeResult Index()
{
return StatusCode(500);
}
OK Result
İsteğin başarılı olduğunu anlatan dönüş tipidir. Çalıştırıldığında ekranda boş bir sayfa görünecektir. İsteğin başarılı olduğunu anlatan 200 durum kodunu dönecektir.
Kod: Tümünü seç
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace AspNetCore.Controllers
{
public class HomeController : Controller
{
public OkResult Index()
{
return Ok();
}
Not Found Result
Sayfanın bulunamadığını gösteren dönüş tipidir. Çalıştırıldığında ekrana sayfa bulunamıyor yazacaktır. 404 durum kodunu döner.
Kod: Tümünü seç
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace AspNetCore.Controllers
{
public class HomeController : Controller
{
public NotFoundResult Index()
{
return NotFound();
}
No Content Result
Bir içeriğin olmadığını göstere 204 durum kodunu döndürür. Çalıştırıldığında boş bir ekran gelir.
Kod: Tümünü seç
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace AspNetCore.Controllers
{
public class HomeController : Controller
{
public NoContentResult Index()
{
return NoContent();
}
Unauthorized Result
Sayfaya gelen istek için kimlik doğrulaması gerektiği dönüş tipidir. Sayfaya girişinde yetkisinin olmadığını gösterir. 401 durum kodu döner.
Kod: Tümünü seç
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace AspNetCore.Controllers
{
public class HomeController : Controller
{
public UnauthorizedResult Index()
{
return Unauthorized();
}
BadRequestResult
Siteyi hacklemek veya başka kötü amaçla siteye giriş yapıldığında dönen tiptir. Url veya isteğin yapısının hatalı olduğu durumlarda kullanılır. 400 durum kodu döner.
Kod: Tümünü seç
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
namespace aspNetCore.Controllers
{
public class HomeController : Controller
{
public BadRequestResult Index()
{
return BadRequest();
}
}
}
Json Result
Json formatında sonuç döndürür.
Kod: Tümünü seç
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
namespace aspNetCore.Controllers
{
public class HomeController : Controller
{
public JsonResult Index()
{
return Json(new { Name = "Ali", Surname = "Rüzgar" });
}
}
}
File Result
Bu dönüş tipiyle dosyanızı okuyup tarayıcı ekranına yansıtabilirsiniz.
Kod: Tümünü seç
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
namespace aspNetCore.Controllers
{
public class HomeController : Controller
{
public FileResult Index()
{
var file = System.IO.File.ReadAllBytes(@"c:\Test\Test.txt");
return File(file,"text/plain");
}
}
}