1. 뷰모델이 필요한 이유는 ?
기본 모델은 테이블을 만드는것이라면, 뷰모델은 원하는 컬럼을 뽑아서 사용하고자 할떄 또는 첨부파일관련해서 SQL 이 지원하지 않는 타입을 써야할때 뷰모델을 따로 만들어줘서 사용했다.
2. ViewModels 라는 폴더를 만들가 그하단에 오른쪽버튼 class추가를해서 모델이름+ViewModel를 추가해서 사용했다.
3. _ViewImports.html에 ViewModels폴더를 등록해야한다.
@using Web.ViewModels
4. 뷰페이지에서 뷰모델을 불러온다.
@model ApplicationUserViewModel
//Contains types for handling HTTP requests and responses
@using Microsoft.AspNetCore.Http;
5. 파일업로드
wwwroot에 접근하기위해서는 IWebHostEnvironment를 가지고와야합니다. 그리고 파일의 고유한 이름을 만들기위해서
Guid를 사용합니다. 파일업로드를 위해서 FileStream을사용합니다.
private readonly IWebHostEnvironment _iweb;
public ApplicationController(IWebHostEnvironment iweb)
{
_iweb = iweb;
}
6. 디비연결을위해서 dbcontext를 가지고 올 것입니다. dbcontext에는 데이타베이스연결정보와 테이블정보가 있습니다.
private readonly WebDbContext _db;
public ApplicationController(WebDbContext db)
{
_db = db;
}
7. 디버깅을 할때 왼쪽마우스클릭 빨강점이 나오게 클릭합니다 그리고 디버깅을통해서 넘어온값등을 확인 할 수 있습니다.
'BackEND > NetCore' 카테고리의 다른 글
Model, 데이타베이스 마이그레이션(Y) (0) | 2022.08.31 |
---|---|
Where절, OrderBy (0) | 2021.05.04 |
Select, Insert, Update, Delete문 (0) | 2021.05.04 |
자료형과 리스트 (0) | 2021.05.01 |
뷰모델 (0) | 2021.02.15 |