반응형
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
반응형
'Backend 개발 > .NET' 카테고리의 다른 글
ASP.NET [ViewData, ViewBag, ViewModel] 비교 (0) | 2025.05.26 |
---|---|
ASP.NET Controller 에서 View로 데이터 전달하는 방법 (0) | 2025.05.22 |
ASP.NET MVC Controller View 렌더링 방법 (0) | 2025.05.14 |
ASP.NET MVC 쿼리 스트링 값 가져오는 방법 (0) | 2025.05.13 |
ASP.NET MVC URL 여러 개 매핑하는 방법 (1) | 2025.05.13 |