본문 바로가기

잡다한 기술

[ASP.NET MVC5]레이저 문법(Razor) - 레이저 문법에 대해서 알아봅시다.




# Razor란?


자 레이저 문법 즉 Razor란 ASP.NET에서 사용하는 스크립트 구문입니다.

Controller와 View단을 이어주는 하나의 매게체 같은 역활을 하는 구문입니다.

따라서 동적으로 웹을 구성할 수 있습니다.

게다가 익숙한 문법을 사용합니다.

그 이유는 ASP.NET에 서버단 언어인 C#과 VB.NET을 기반으로 하기 때문에

좀 더 친숙하게 느끼실수 있을겁니다.



# 레이저(Razor)문법 시작하기


기본적으로 레이저와 HTML 구문을 같이 쓸 떄에는 그 구문을 구별해 놓습니다.

레이저는 기본적으로 박스 단위로 구분을 합니다.

@{.....} 라던가 @(......)같은 형식으로 구분을 해 놓습니다.

물론 변수같은 경우 @val 같은 형식으로도 가능하지만

이 방식은 나중에 소스 리뷰시 혼동을 야기할 수 있으므로

되도록 간단한 변수같은 경우는 @(......) 이걸 사용하고

블록 단위 같은 경우는 이걸 @{.....} 사용하길 바랍니다.

참고로 @<div>...</div>이런식으로 쓰게 되면 @는 레이저가 아닌 

HTML에 텍스트로 판단을 해버립니다.

때문에 만약 블록안에서 HTML구문을 사용할 일이 있다면

블록을 닫고 HTML구문을 쓰는 방법과

@:를 쓰는 방법이 있습니다.

@: 뒤에 나오는 텍스트나 HTML 코드는 Razor 구문으로 인식하지 않습니다.



# 마무리


위 포스트는 제가 직접 제작한 것 입니다.

그렇기 때문에 틀린점이나 설명이 엉성한 점이 존재할 수 있습니다.

만약 틀린점이나 설명이 엉성한 부분이 존재하면 댓글로 알려주세요.

빠른 처리 하도록 하겠습니다.

읽어주셔서 감사합니다.