Home Controller

Cevapla
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

Home Controller

Mesaj gönderen AzS »

TECXT
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

Action Dönüş Tipleri

Mesaj gönderen AzS »

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();
        }
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

INT

Mesaj gönderen AzS »

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;
        }
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

String

Mesaj gönderen AzS »

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";
        }
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

View Dosyasındaki HTML

Mesaj gönderen AzS »

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();
        }
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

Status Code Result

Mesaj gönderen AzS »

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);
        }
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

OK Result

Mesaj gönderen AzS »

İ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();
        }
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

Not Found Result

Mesaj gönderen AzS »

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();
        }
        
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

No Content Result

Mesaj gönderen AzS »

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();
        }
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

Unauthorized Result

Mesaj gönderen AzS »

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();
        }
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

BadRequestResult

Mesaj gönderen AzS »

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();
        }
    }
}
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

Json Result

Mesaj gönderen AzS »

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" });
        }
    }
}
Kullanıcı avatarı
AzS
Genel yetkili
Genel yetkili
Mesajlar: 3522
Kayıt: 02 Ağu 2019 08:10

File Result

Mesaj gönderen AzS »

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");
        }
    }
}
Cevapla

“ASP.Net Core” sayfasına dön