4. Demo2 액션 메서드에 해당하는 뷰 페이지를 Demo2.cshtml로 작성한다. Razor 표현식을 사용해 조건문과 반복문 및 인코딩 등의 출력을 테스트해 볼 수 있다. @Html.Raw() 메서드를 사용해 자바스크립트 코드를 인코딩하지 않고 바로 실행할 수 있다.
▼ ~/Views/RazorDemo/Demo2.cshtml 뷰 페이지 소스 코드
@{
Layout = null;
}
<h2>조건문과 반복문</h2>
@{
int age = 21;
}
<div>
나이 : @age
(
@if (age % 2 == 0)
{
<span>짝수</span> <text>나이</text>
}
else
{
<text>홀수</text> @:나이
}
)
</div>
<div>
@for (int i = 0; i < 10; i++)
{
<span>@i </span>
}
</div>
<h2>인코딩 출력</h2>
@{
var js = “<script>document.write(‘레이저 표현식’);</script>“;
}
<div>
@js, @Html.Raw(js)
</div>
<h2>경로 해결</h2>
<a href=“~/Home/Index”>Home</a>