상세 컨텐츠

본문 제목

0927 TIL - ASP.Net Razor

C#/ASP.NET

by lucar 2025. 9. 27. 14:39

본문

ASP.Net은 Razor라는 기능을 사용해서 C#코드를 HTML문 안에서 사용할 수 있게끔 도와준다.

 

예를 들어, 현재 시간을 가져오고 그 시간을 통해 아침인지 점심인지 저녁인지를 구분하는 코드를 작성해보자.

<!DOCTYPE html>
<html>
<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>Hello ASP.NET Core</title>
	<style>

	</style>
</head>
<body>
	@{
		int hour = DateTime.Now.Hour; //int타입의 hour은 현재의 시각을 받아온다.

		if(hour <= 7) //8시 전이라면
		{
			<p>Dawn</p> //새벽
		}
		else if (hour < 12) //12시 전이라면
		{
			<p>Morning</p> //아침
		}
		else if(hour <= 18) //오후 6시 전이라면
		{
			<p>Afternoon</p> //오후
		}
		else //그 외
		{
			<p>Evening</p> //저녁
		}
	}
</body>
</html>

 

평범한 html구문 같지만 @를 통해 C#의 코드를 삽입 할 수 있고 그 결과를 html로 출력이 가능하다.

이를 razor구문이라고 부른다.

 

이렇게 작성된 파일은 .html이 아닌 .cshtml 확장자로 작성되어야 한다.

'C# > ASP.NET' 카테고리의 다른 글

0926 TIL - ASP.NET 기초  (0) 2025.09.26

관련글 더보기