본문 바로가기

Backend 개발/.NET

ASP.NET MVC Razor View란?

반응형

Razor View란?

쉽게 말해 ASP.NET을 이용하여 웹 개발을 할 때 사용하는 JSP, Thymeleaf와 같은 HTML 템플릿 엔진이라고 볼 수 있다.

Razor 뷰는 다음과 같은 특징을 가지고 있다.

  • .NET 라이브러리에서 제공하는 속성/함수/클래스 등을 사용 가능
  • cshtml 확장자 (ex: index.cshtml)
  • HTML 태그와 C# 언어 사용 가능
    • C# 코드 사용하려면 '@' 사용해야 함
  • 실제 HTML 파일은 아님
    • 빌드로 컴파일 후, HTML 파일로 변환됨
  • 주석 작성 방법: @* (주석내용) *@

예제

@{
    string title = "제목입니다";
    string title2 = "제목2";
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Test</title>
</head>
<body>
    <h1>Test page</h1>
    <h2>현재 시간</h2>
    @DateTime.Now.ToShortDateString()
    @{
        <br/> @title
    }
    <p>@title2</p>

    @{
        int hour = DateTime.Now.Hour;
        <p>현재: @hour 시</p>
        if(hour < 12) {
            <p>오전</p>
        } else {
            <p>오후</p>
        }
    }

@* @ 두번 적으면 @ 기호 그대로 출력 *@
    @@naver.com
</body>
</html>

실행 결과

 

728x90
반응형