Asp.net 핵심 라우팅 속성 Routing Giriş.
속성 nedir ki routing'i ne ola ?
Tanımı ve tanımını aldığım linki aşağıya koyuyorum.
Herşeyden önce, niteliği (Attribute) tanımlamakta fayda vardır. Nitelikler, uygulandıkları tiplerin (types) yada üyelerin (members) çalışma zamanındaki davranışlarının değiştirilmesine olanak sağlayan sınıflardır.
https://www.buraksenyurt.com/post/C-Temelleri-Nitelikleri(Attributes)-Kavramak-bsenyurt-com-dan
Yukarıdaki linkteki yazıyı okumanızı tavsiye ederim.
속성 라우팅 nedir ?
Kısacası attibute'lar ile yaptığımız rotadır(veya route'dur).
위굴라마 :
1.) model-view-controller projesi yaratalım(dotnet new mvc).
2.) HomeController'n içerisine aşağıdakileri yapıştıralım:
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Routing.Models;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
namespace Routing.Controllers
{
[Route("Ana")]
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
[Route("AnaSayfa")]
public IActionResult Index()
{
return View();
}
[Route("")]
public IActionResult Privacy()
{
return View();
}
[Route("Error")]
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
}
}
3.) Uygulamamızı çalıştıralım :
소누크 :
Gördüğünüz üzere hiçbir sayfa bizi karşılamadı bunun sebebi hiçbir endpoint uygulamamızın eşleşmemesidir.
a.) Şimdi url'imizi aşağıdaki gibi değiştirelim:
https://localhost:5001/Ana
ve'layalım을 입력합니다.
Gördüğünüz üzere privacy geldi.
Bunun sebebi HomeController'a route bazında "Ana"dememiz ve privacy'ye route bazında boş bırakmamız. Bu sebep ile privacy ile route'umuz eşleşti.
b.) Şimdi url'imizi aşağıdaki gibi değiştirelim:
https://localhost:5001/Ana/AnaSayfa
소누크 :
Sebep: HomeController'a route bazında "Ana",Index'e route bazında "AnaSayfa"dediğimizden dolayı bu sayfayı görüntülüyoruz.
Yazımızın Sonucu :
Bir dahaki yazımda görüşmek dileğiyle.
이 딜레클레림 일레.
무스타파 사메드 예인.
Reference
이 문제에 관하여(Asp.net 핵심 라우팅 속성 Routing Giriş.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mustafasamedyeyin/aspnet-core-routing-attribute-routing-giris-3nn8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)