본문 바로가기
728x90
반응형

ASP.NET Core47

ASP.NET Core MVC] Routing 라우팅 Controller는 Routing middleware를 사용하여 url을 actions에 매핑한다. Program.cs 또는 attributes로 정의한다. conventional routing 설정 app.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); MapControllerRoute는 default route를 만든다. 위의 소스를 아래와 같이 변경할 수도 있다. app.MapDefaultControllerRoute(); Multiple conventional routes app.MapControllerRoute(name: "blog", pattern: "blog/{*article}", .. 2022. 1. 11.
ASP.NET Core MVC] ViewData, [ViewData] attribute, ViewBag View로 데이터를 전달하는 몇가지 방법이 있다. Strongly typed data: 데이터 type을 명확하게 지정할 수 있음 viewmodel Weakly typed data: 데이터 type을 명확하게 정하지 않음, 적은 양의 데이터를 전달하기 위해 사용 ViewData (ViewDataAttribute) ViewBag ViewData string keys를 통해 접근하는 ViewDataDictionary object이다. string을 제외하고, 특정 형식을 cast해야 view에서 사용할 수 있다. public IActionResult SomeAction() { ViewData["Greeting"] = "Hello"; ViewData["Address"] = new Address() { Name.. 2022. 1. 10.
ASP.NET Core]Partial Views VS View Components View Components는 ASP.NET Core MVC에서 새롭게 소개된 feature다. partial view와 비슷하지만, 더 강력하다. View Components는 model binding을 사용하지 않고, 호출 시 제공받은 data만 사용한다. partial view를 사용하기에 로직이 너무 복잡할 때 사용한다. 가장 중요한 것은, dependency injection을 사용한다는 것이다. SOC(Separation Of Concerns)를 지원한다. parameter와 고유 business logic을 가진다. Layer Page에서 실행된다. chunk만 렌더링 한다. filters는 사용할 수 없다. request로 호출할 수 없다. 보통 view에서 호출된다. View Compon.. 2022. 1. 7.
ASP.NET Core] Model Validation Check Introduction to Model Validation Form Data는 정확성을 위해 validation을 확인해야 한다. validation은 client side, server side에서 가능하다. Client-Side Validation 사용자 경험 개선 client browser에서 실행하므로, 반응이 빠르다. validation을 위한 HTTP Request/response가 없다. Server-Side Validation Client-Side Validation은 사용자 경험 측면에서는 낫지만, 100% 신뢰할 수는 없다. 사용자 브라우저에서 자바스크립트가 실행되지 않을 수 있다. 악의적인 사용자가 data를 직접 보낼 수 있다. 자바스크립트에 오류가 있으면, invalid data를.. 2021. 12. 31.
ASP.NET Core 시작하기! - Core설명, 프로젝트 만들기, 구조 (1) ASP.NET Core란? ASP.NET Core는 ASP.NET Framework의 업그레이드 버전이 아닌, 완전히 새로운 버전의 web application framework를 만들기 위한 library이다. .NET Core란? .NET Core는 runtime이다. .NET application의 cross-platform을 위해 개발되었다. .NET Framework : 4.8(2019년)이 마지막 버전이다. C# 7.3 .NET CORE ROADMAP 2002년(Webforms) -> 2009년(.NET MVC) -> 2016년(.NET Core) .NET CORE VERSION HISTORY 2018년(.NET Core 2.x) -> 2019년(.NET Core 3.x, C# 8.0) -> .. 2021. 12. 22.
728x90
반응형