BackEND/NetCore

뷰모델, 뷰임포트, 뷰페이지(Y)

smartlittlepuppy 2022. 8. 29. 23:15
반응형

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