본문 바로가기
728x90
반응형

분류 전체보기295

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 MVC] MVC에서 Vue .js 사용하기 Installing the Node 우선 Node를 설치한다. 설치파일 다운로드 경로 : https://nodejs.org/en/ vue 설치에 필요한 npm package manager가 포함되어 있다. npm으로 cli tools을 설치할 때, globally 하게 설치하여 어디서든 접근 가능하도록 할 수도 있고, locally 하게 설치하여 현재 프로젝트 directory에만 적용할 수도 있다. globally하게 설치하는 것에는 장단점이 있으니, 상황에 맞게 설치해야 한다. cmd창에서 node 설치 확인 C:\Users\admin> node -v v16.13.1 기본 vue 개발 환경을 설정해주는 Vue CLI(Command line interface)를 설치해보자. C:\Users\admin>.. 2022. 1. 7.
ASP.NET MVC] Vue.js 로 CRUD 구현 Index.cshtml @model IndexViewModel; @{ ViewData["Title"] = "Home Page"; } User: {{user.name}} Last name: {{user.lastName}} Username: {{user.username}} Friends! User: {{friend.name}}, Last Name {{friend.lastName}}, Username: {{friend.username}} Create new friend Add user HomeController.cs using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using System.Diagnostics; using VUE.Models; namespace .. 2022. 1. 6.
C# 9, 10) record의 정의, 사용법, class와 다른 점 출처 : https://thecodeblogger.com/2021/11/26/c-record-how-is-it-different-from-classes/ Record란? Record는 사용자정의 type을 생성할 수 있는 또다른 방법이다. class, struct와 같이 record도 정의할 수 있다. 다른 점은 'class' or 'struct' keyword 대신 'record' keyword를 사용한다. record type은 값 형식 또는 참조 형식으로 정의될 수 있다. record class로 정의하면 참조 형식, class는 빼도 된다. record struct로 정의하면 값 형식 abstract를 붙이면 인스턴스화 할 수 없고, sealed를 붙이면 상속할 수 없다. Class와 다른 점은?.. 2022. 1. 6.
728x90
반응형