티스토리 뷰

2023~/c#(.net framework)

@Model

yanii 2023. 4. 26. 11:29

파일의 맨 첫 줄에 @model 문장으로 객체의 형식을 지정함으로써 뷰는 스스로 사용할 형식을 예상할 수 있게 된다.

비주얼 스튜디오는 movie 컨트롤러를 생성했을 때, 자동으로 다음의 @model 문장을 Details.cshtml 파일의 도입부에 집어 넣어준다.

@model MvcMovie.Models.Movie

 

이 @model 지시어는 여러분이 컨트롤러로부터 전달된 영화 객체를 뷰에서 Model 이란 객체를 통해서 접근할 수 있게 해줍니다. 예를 들어, Details.cshtml 뷰 템플릿에서 코드는 DisplayNameForDisplayFor 라는 HTML 헬퍼 메서드에 강력히 형식화된 Model객체를 전달함으로써 영화의 모든 각각의 필드를 사용할 있게 해줍니다. 컨트롤러의 Create, Edit 메서드와 뷰 템플릿 또한 영화 모델 객체를 전달합니다.

 

 @model 지시어는 컨트롤러에서 전달한 영화 리스트를 Model 객체를 통해서 뷰에서 사용할 수 있게 해줍니다. 

 

Model 객체는 IEnumerable<Movie>라는 코드로 강력히 형식화 되어 있으므로 순환문 내에서 각각의 item 객체는 Movie 형식이 됩니다. 여러 다른 장점들 중에서도 이것은 컴파일 시점에서 코딩 오류를 검출하여 런타임 에러를 줄여주며, 에디터에서 완벽히 인텔리센스 지원을 받을 수 있게 해줍니다.

 

 

 

출처 : TAEYO.NET

 

TAEYO.NET

강좌 목록으로 돌아가기 필자의 잡담~ Strongly typed model 을 강력하게 형식화된 모델이라고 번역을 하긴 했는데 찜찜하네요. 데이터 교환에 있어 정의된 도메인 모델, 즉 클래스를 통해 데이터 구

taeyo.net

 

'2023~ > c#(.net framework)' 카테고리의 다른 글

DataAnnotations namespace  (0) 2023.04.26
[ValidateAntiForgeryToken]  (0) 2023.04.26
Helper Method ( 헬퍼메소드 )  (0) 2023.04.26
@ActionLink  (0) 2023.04.26
visual studio 단축키  (0) 2023.04.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함